【发布时间】:2021-01-17 07:30:08
【问题描述】:
//pew pew
Vector3 mousePosition = Input.mousePosition;
mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);
Vector2 direction = new Vector2(mousePosition.x - transform.position.x, mousePosition.y - transform.position.y);
var rad = Math.Atan2(direction.y, direction.x);
var deg = rad * (180 / Math.PI);
Debug.Log(deg);
Instantiate(bulletprefab, firePoint.position, deg);
嗨!基本上,我试图向鼠标的方向发射子弹,但找不到任何我能理解的答案。我是初学者。
【问题讨论】:
-
我知道为什么它说统一 3d,我指定 2d..
-
可能显示您的导入和以前的代码(如果有)并附加整个错误跟踪,哪一行代码会产生错误?
-
好吧 deg 是一个数字而不是 vector2... 正如它所说的那样。
-
"unity3d" 是 Unity 所有事物的标签。 :)