我怎样才能让游戏对象只与另一个移动 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。

您可以将红色设置为白色父级(如果在您的场景中可以接受)当您旋转红色时,白色会围绕红色旋转。