level 1
防空导弹
楼主
如下:
就是先新建了一个C#脚本,脚本名称(继承MONO的类名为B)
在这个.CS文件里创建了一个不继承于任何类或接口的类A;
然后再类A里面写了一个UPDATE()函数;
再在A类函数在FIXEDUPDATE()里面调用了一下;
结果一直报NullReferenceException: Object reference not set to an instance of an object
但是我好像所有参数都在AWAKE()里面赋值了。
几乎所有的参数函数都给我改成public还不行;
就像这样:
USING...
public class A{
public A(int a,int b){构造函数}
public void Update(){
...
}
}
public Class B{
public A mya;
Void Awake(){
//赋值
mya=new A(1,2);}
Void FixedUpdate(){
mya.Update;//就是这行告诉我有问题
}
语法没有出错。
本人算新手,请问这样写是真不行(UNITY不支持)还是只是本人的疏漏,或者是要加一个什么关键字?
有人尝试并成功过吗(个人觉得行的话应该用得很普遍)
这么写可以吗
2023年07月18日 13点07分
1
就是先新建了一个C#脚本,脚本名称(继承MONO的类名为B)
在这个.CS文件里创建了一个不继承于任何类或接口的类A;
然后再类A里面写了一个UPDATE()函数;
再在A类函数在FIXEDUPDATE()里面调用了一下;
结果一直报NullReferenceException: Object reference not set to an instance of an object
但是我好像所有参数都在AWAKE()里面赋值了。
几乎所有的参数函数都给我改成public还不行;
就像这样:
USING...
public class A{
public A(int a,int b){构造函数}
public void Update(){
...
}
}
public Class B{
public A mya;
Void Awake(){
//赋值
mya=new A(1,2);}
Void FixedUpdate(){
mya.Update;//就是这行告诉我有问题
}
语法没有出错。
本人算新手,请问这样写是真不行(UNITY不支持)还是只是本人的疏漏,或者是要加一个什么关键字?
有人尝试并成功过吗(个人觉得行的话应该用得很普遍)
这么写可以吗