Unity – 程式控制物件時動作時,用Ray前記得要同步一下

Vector3 norVector3 = new();
        Physics.SyncTransforms();
        if (Physics.Raycast(camRay, out RaycastHit raycastHit, 10)
            && raycastHit.transform.name.Equals(targetGameObjectName))
        {
            norVector3 = new((float)Math.Round(raycastHit.point.x, 2), (float)Math.Round(raycastHit.point.y, 2), (float)Math.Round(raycastHit.point.z, 2));

            output = GetPositionName(norVector3);
        }

留言

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.