我有2D游戏(统一,c#脚本), 潜艇的位置在哪里 塔 (父)和 枪 (子)
void Update() {
Vector3 mousePosition = Input.mousePosition;
mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);
Vector2 direction = new Vector2(mousePosition.x -
transform.localPosition.x,mousePosition.y - transform.localPosition.y);
float angle = (Mathf.Atan2 (direction.y , direction.x) * Mathf.Rad2Deg);
transform.localRotation = Quaternion.Euler (new Vector3(0, 0, Mathf.Min(
Mathf.Max( Mathf.Abs(angle),40 ),140 )));
}
这是一个视频,你可以看到它的工作原理"现在:https://youtu.be/1pm54cjzYxA
感谢您的帮助!
答案 0 :(得分:0)
考虑使用LookAt();功能