所以我目前正在使用 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一起工作了一个月了
知道为什么吗?
THX b4