【发布时间】:2016-05-08 05:15:41
【问题描述】:
我正在尝试在玩家面前实例化一个“子弹”(脚本附加到的游戏对象)。我试过了(正如我在其他线程中看到的那样),但没有用:
GameObject bulletobj = Instantiate (bulletFired, transform.position + transform.forward * 2, Quaternion.identity) as GameObject;
问题是子弹有一个总是击中玩家的对撞机,因为在一定的旋转中子弹在玩家身后产生:/,所以我需要在他面前产生它。这是我用来推动它的线条:
var mousePosition = FindObjectOfType<Camera> ().ScreenToWorldPoint (new Vector3 (Input.mousePosition.x, Input.mousePosition.y, Input.mousePosition.z - FindObjectOfType<Camera> ().transform.position.z));
bulletobj.GetComponent<Rigidbody2D> ().velocity = (mousePosition - transform.position).normalized * bulletSpeed * Time.smoothDeltaTime;
在此先感谢大家:D
【问题讨论】: