私は現在、unity3D を使用してゲーム プロジェクトに取り組んでおり、この奇妙なエラーに遭遇しました。
発射物をインスタンス化して前方に発射しようとしています。ここに私の更新コードがあります:
if (Input.GetButtonUp("Fire1")){
Vector3 frontDir = transform.TransformDirection(Vector3.forward * arrowShotForce);
if (chosenProj){
Rigidbody shotProj = Instantiate(chosenProj, transform.position, transform.rotation) as Rigidbody;
shotProj.AddForce(frontDir);
}
}
スクリプトを再生しようとすると、shotProj.AddForce(frontDir)でNullReferenceException: Object reference not set to an instance of an object というエラー が発生します。
「chosenProj」ゲームオブジェクトを確認し、発射体モデルを割り当てましたが、まだこのエラーが発生します。Unity を使って 1 か月が経ちましたが、発射体は前方に飛ばず、とても馬鹿げています。
理由はありますか?
THX b4