0
我看到子弹正在随机位置被击发,而实际上并没有在相机的前进方向。这里有什么问题,我应该如何解决? 所以我用池和每个子弹启用此代码的时间运行:为什么我的代码在随机位置触发子弹?
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);
}
我总是希望子弹直接射向相机,而不是像这样。我应该如何纠正这一点? –
@CrapshitJetlu就是这样。 – Iggy