Unity c#对象引用未设置为对象实例(拍摄脚本)
} “注:PCP是预制射击点的快捷方式” 我在“shootingPoint.SendMessage”一行的射击方法中遇到了这个错误,我不明白为什么?我在拍摄点和镜头中放置的物体上都有组件,那有什么问题吗 以下是一张证明我连接了对象的图像:Unity c#对象引用未设置为对象实例(拍摄脚本),c#,unity3d,nullreferenceexception,C#,Unity3d,Nullreferenceexception,} “注:PCP是预制射击点的快捷方式” 我在“shootingPoint.SendMessage”一行的射击方法中遇到了这个错误,我不明白为什么?我在拍摄点和镜头中放置的物体上都有组件,那有什么问题吗 以下是一张证明我连接了对象的图像: 射击点或射击点都不是目标。他们是这一行中唯一可能导致问题的两件事。我想你需要初始化它。这不是纯粹的.net Iam使用unity引擎,你必须以不同的方式处理。几乎所有的NullReferenceException情况都是一样的。请参阅“”,以获取一些提示。我阅
射击点或射击点都不是目标。他们是这一行中唯一可能导致问题的两件事。我想你需要初始化它。这不是纯粹的.net Iam使用unity引擎,你必须以不同的方式处理。几乎所有的
NullReferenceException
情况都是一样的。请参阅“”,以获取一些提示。我阅读了第一部分,但大多数解决方案都是初始化它,我无法统一完成,或者如果我不能,它们不像普通的c#编码(Example=new Example()),我将在图片上做广告来证明这一点。
using UnityEngine;
using System.Collections;
public class Weapon : MonoBehaviour {
public string Name;
public int RateOfFire;
int ROF;
public int Accuracy;
public int Ammo;
public Bullet Amunition;
public PCP shootingPoint;
[HideInInspector]
public bool IsActive = false;
void Start ()
{
ROF = 0;
}
// Update is called once per frame
public void WeaponUpdate ()
{
if(ROF != 0)
{
ROF --;
}
}
public void Shoot()
{
if(Ammo > 0 && ROF == 0)
{
shootingPoint.SendMessage("Create",Amunition);
Ammo --;
ROF = RateOfFire;
}
}