我怎样才能让游戏对象只与另一个移动 90 度
how can i keep the gameobject only move in 90 degree withe another
像这样,怎样才能让白色的只和红色的走90度的路径呢
我希望这就是您正在寻找的东西。
var radius = Vector3.Distance(redObject.transform.position, whiteObject.transform.position) ;
Vector3 direction = Quaternion.Euler(0, angle, 0) * Vector3.right;
var newPosition = redObject.transform.position + direction * radius;
whiteObject.transform.position = newPosition;
需要自己定方向的地方把Vector.right换成up或forward。
您可以将红色设置为白色父级(如果在您的场景中可以接受)当您旋转红色时,白色会围绕红色旋转。
像这样,怎样才能让白色的只和红色的走90度的路径呢
我希望这就是您正在寻找的东西。
var radius = Vector3.Distance(redObject.transform.position, whiteObject.transform.position) ;
Vector3 direction = Quaternion.Euler(0, angle, 0) * Vector3.right;
var newPosition = redObject.transform.position + direction * radius;
whiteObject.transform.position = newPosition;
需要自己定方向的地方把Vector.right换成up或forward。
您可以将红色设置为白色父级(如果在您的场景中可以接受)当您旋转红色时,白色会围绕红色旋转。