我想创建一个简单的机制,在其中我可以控制子对象给父对象的旋转。
想像一个人肩上的水。当人跳时,由于它是小孩,所以锅也改变位置。但我不想继承父级轮换。因为我想通过脚本/陀螺仪控制这个孩子的旋转。
我知道通常的解决方案是冻结LateUpdate()
中脚本的旋转:
Vector3 InitPos;
void Start ()
{
InitRot = transform.rotation;
}
void LateUpdate ()
{
transform.rotation = InitRot;
}
如果我不打算单独控制旋转,这将起作用。如上所述,我想通过触摸或陀螺仪控制孩子的旋转。我该如何实现?
谢谢
[您可以将子对象与父对象分离,然后在将成为目标对象的父对象下创建一个空的游戏对象,然后使用基本的跟随脚本,只需跟随空的目标对象,如
void Update()
transform.position = Vector3.MoveTowards(transform.position, following.transform.position,followSpeed);