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