level 5
C继承B,B继承A,A继承MonoBehavior
那要怎样才能实例化出来啊,或者说有什么其他办法能实现这样的功能啊?
2022年11月03日 12点11分
1
level 5
把C的脚本挂载某个prefab上,该设置的设置,用的时候,Instantiate出来GameObject
调用这个脚本,先用GetComponent<C>从GameObject获取,再操作
如果prefab上没有脚本,那么Instantiate后,GameObject上AddComponent<C>,然后再操作
先Instantiate,再GetComponent或者AddComponent
2022年11月03日 14点11分
2
GetComponent或者AddComponent后,获取的C的对象也是遵循面向对象的继承的那一套,直接按照面向对象的语法用就行
2022年11月03日 14点11分
就是我只有一个A和B是用来存放变量的,C是方法体,那如果有有10000个C要挂10000个脚本在prefab上?这样不行吧
2022年11月03日 15点11分
level 5
就是我只有一个A和B是用来存放变量的,C是方法体,那如果有有10000个C要挂10000个脚本在prefab上?这样不行吧
2022年11月03日 15点11分
3
level 7
继承了monobehaviour的类只能通过挂在gameobject来实例化。
如果你不想全部挂在gameobject,那为什么要继承monobehaviour?
2022年11月04日 13点11分
5
level 7
看来你还是不太熟悉面向对象编程,A和B作为C类的引用类型,C为mono,在C类实例化A和B就行
2022年11月07日 05点11分
6
C法继承mono不能实例化吧
2022年11月10日 00点11分
@Szdemon 你把继承mono的脚本拖到GameObject物体中,自动实例化
2022年11月10日 05点11分
@Szdemon 继承mono的c类的Start方法中new A类和new B类就ok啦
2022年11月10日 05点11分