Unity3d:希望立方体每次都面向控制器
Unity3d: Want the cube to face the controller everytime
所以我有一个控制器和一个立方体,我想要立方体在控制器的右手边,并且需要立方体面对控制器
在第二张图片中,它没有面对控制器
我不明白为什么它不绕 y 轴旋转。虽然它在控制器的右侧,但只有旋转是问题
void LateUpdate()
{
RightCube.transform.position = RightHandController.position + RightHandController.right * 2;
RightCube.rotation = Quaternion.Euler(RightCube.rotation.x, RightHandController.rotation.z, RightCube.rotation.z);
}
因为你知道你想让 RightCube 的前锋面对的世界位置,你可以只使用 Transform.LookAt
:
void LateUpdate()
{
RightCube.transform.position = RightHandController.position + RightHandController.right * 2;
RightCube.transform.LookAt(RightHandController.position);
}
所以我有一个控制器和一个立方体,我想要立方体在控制器的右手边,并且需要立方体面对控制器
在第二张图片中,它没有面对控制器
我不明白为什么它不绕 y 轴旋转。虽然它在控制器的右侧,但只有旋转是问题
void LateUpdate()
{
RightCube.transform.position = RightHandController.position + RightHandController.right * 2;
RightCube.rotation = Quaternion.Euler(RightCube.rotation.x, RightHandController.rotation.z, RightCube.rotation.z);
}
因为你知道你想让 RightCube 的前锋面对的世界位置,你可以只使用 Transform.LookAt
:
void LateUpdate()
{
RightCube.transform.position = RightHandController.position + RightHandController.right * 2;
RightCube.transform.LookAt(RightHandController.position);
}