我正试图在我的游戏中实现一个跟随鼠标方向的弓. 还有许多教程也展示了它是如何做到的,它们都是完全相同的. 问题是,光标必须绕着不是游戏对象的中心旋转.在视频中的可见性更好:https://streamable.com/iyhz87 是的,我确信我的游戏对象实际上没有向下移动到光标所在的位置.
这是我使用的代码:
void FixedUpdate()
{
Vector2 difference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
float rotZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.Euler(0, 0, rotZ + offset);
}