我想实现对象的这种类型的旋转,但移动平稳。我该怎么做?
void Update()
{
if (Input.GetKey(KeyCode.Mouse1))
{
transform.rotation = Quaternion.Euler(mainCamera.eulerAngles.x, mainCamera.eulerAngles.y, 0f);
}
}
答案 0 :(得分:0)
成功地做到了这一点。
float turnTime = 50f;
Quaternion target = Quaternion.Euler(mainCamera.eulerAngles.x, mainCamera.eulerAngles.y, 0f);
transform.rotation = Quaternion.RotateTowards(transform.rotation, target, turnTime * Time.deltaTime);