Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity c#对象引用未设置为对象实例(拍摄脚本)_C#_Unity3d_Nullreferenceexception - Fatal编程技术网

Unity c#对象引用未设置为对象实例(拍摄脚本)

Unity c#对象引用未设置为对象实例(拍摄脚本),c#,unity3d,nullreferenceexception,C#,Unity3d,Nullreferenceexception,} “注:PCP是预制射击点的快捷方式” 我在“shootingPoint.SendMessage”一行的射击方法中遇到了这个错误,我不明白为什么?我在拍摄点和镜头中放置的物体上都有组件,那有什么问题吗 以下是一张证明我连接了对象的图像: 射击点或射击点都不是目标。他们是这一行中唯一可能导致问题的两件事。我想你需要初始化它。这不是纯粹的.net Iam使用unity引擎,你必须以不同的方式处理。几乎所有的NullReferenceException情况都是一样的。请参阅“”,以获取一些提示。我阅

}

“注:PCP是预制射击点的快捷方式”

我在“shootingPoint.SendMessage”一行的射击方法中遇到了这个错误,我不明白为什么?我在拍摄点和镜头中放置的物体上都有组件,那有什么问题吗

以下是一张证明我连接了对象的图像:

射击点或射击点都不是目标。他们是这一行中唯一可能导致问题的两件事。

我想你需要初始化它。这不是纯粹的.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;
    }
}