【发布时间】:2017-03-24 11:09:11
【问题描述】:
我看到子弹是在随机位置发射的,实际上并不是在摄像机的前方。这里有什么问题,我应该如何解决? 所以我正在使用池,每次启用项目符号时都会运行此代码:
private void OnEnable()
{
transform.position = Camera.main.transform.position;
transform.rotation =Quaternion.identity;
GetComponent<Rigidbody>().AddForce((Camera.main.transform.forward + new Vector3(0, 0, 0)) * 5000);
Invoke("Destroy", 1.5f);
}
我也把它改成了下面的代码,但即使是第二个也不起作用。
private void OnEnable()
{
Rigidbody rb = GetComponent<Rigidbody>();
rb.position = Camera.main.transform.position;
rb.rotation = Quaternion.identity;
rb.AddForce((Camera.main.transform.forward + new Vector3(0, 0, 0)) * 5000);
Invoke("Destroy", 1.5f);
}
【问题讨论】: