C# 在inspector中作为对象的Unity预置请求附加对象
我将预置作为对象启动,然后尝试使用具有这些预置的对象来做一些事情。但是,在inspector中,它要求附加实际上已经通过代码附加的对象 代码C# 在inspector中作为对象的Unity预置请求附加对象,c#,unity3d,C#,Unity3d,我将预置作为对象启动,然后尝试使用具有这些预置的对象来做一些事情。但是,在inspector中,它要求附加实际上已经通过代码附加的对象 代码 public float hitspeed=2f; public GameObject target, mytarget; public GameObject arrow,myarrow; //Use this for initialization void Start (){ myarrow = Instantiate(arrow, new V
public float hitspeed=2f;
public GameObject target, mytarget;
public GameObject arrow,myarrow;
//Use this for initialization
void Start (){
myarrow = Instantiate(arrow, new Vector3(0.02f, -3.98f, 0), transform.rotation);
mytarget = Instantiate(target, new Vector3(-0.06435323f, 2.325303f, 0f), transform.rotation);
}
检查员
错误
[06:34:34]未分配引用异常:未分配刀的变量箭头。您可能需要在inspector中指定刀子脚本的arrow变量
[06:34:39]未分配引用异常:尚未分配刀的变量myarrow。您可能需要在inspector中指定刀子脚本的myarrow变量
选择对象,以便可以看到图像中显示的检查器 转到项目窗口,找到预制件 将其拖到检查器上,并显示“无”
您还可以单击“无”旁边的小目标/圆圈并从列表中进行选择。确实,您似乎已经分配了
myarrow
和mytarget
,但是,您已经使用target
和arrow
对它们进行了实例化。您已经使用gui设置了target
,但没有箭头
。您还必须设置箭头
一般而言,并引用以下内容:
[arrow
和target
必须]是您已经在编辑器中创建的预设,并且
拖放到此对象的检查器窗口上
确保您:
请不要发布代码的图像…如果图像是正确的,您从未将objet分配给arrow,因此,当您尝试创建myarrow时,您会收到错误消息。