【发布时间】:2017-10-20 11:27:14
【问题描述】:
在 Unity 中创建门脚本时,您必须设置轴心点。你让门成为这个枢轴点的子节点。开门时,枢轴点旋转,门会自动相对旋转。
我知道你可以在编辑器中创建一个空的游戏对象,但我想通过代码来实现。
[SerializeField]
Vector3 pivotPosition; // the spawn position of the pivot point
Transform pivot;
void Start()
{
pivot= new GameObject().transform; // create the pivot point
pivot.position = pivotPosition; // position the pivot point
transform.SetParent(pivot); // parenting
}
因此,当在检查器中将门旋转 (0,0,0) 时,这可以正常工作。
旋转门时,例如 (0,-30,0),创建时枢轴点放置不正确。
我怎样才能正确地创建这个枢轴点,即使门旋转了 (x,y,z) 也有正确的位置
【问题讨论】: