首页 > 解决方案 > 减慢物体旋转 Unity

问题描述

这是我用鼠标旋转的对象的代码,但我想把它减慢到每秒大约 18°。
这是一个关于 2d 自上而下的坦克游戏。

private Vector3 mouse_pos;
public Transform target;
private Vector3 object_pos;
private float angle;

private void Start()
{
   

}

void Update()
{
    mouse_pos = Input.mousePosition;
    mouse_pos.z = -20;
    object_pos = Camera.main.WorldToScreenPoint(target.position);
    mouse_pos.x = mouse_pos.x - object_pos.x;
    mouse_pos.y = mouse_pos.y - object_pos.y;
    angle = Mathf.Atan2(mouse_pos.y, mouse_pos.x) * Mathf.Rad2Deg;
    transform.rotation = Quaternion.Euler(0, 0, angle - 90);
    
}

标签: c#

解决方案


推荐阅读