怎么在热更域里使用反射 和 AddComponent ?:
我遇到了一个问题: 【问题描述】
AddTest.cs 是热更域里继承mono的脚本
当我这样写时unity会崩溃
stepPrefabObj.AddComponent(typeof(AddTest));
当我这样写时就没有问题
stepPrefabObj.AddComponent<AddTest>();
我想要实现【X功能】:
在热更域里,有一些脚本想“挂载”到物体上,这些挂载的脚本是跨域继承Mono的,因为想用到里面Update 等方法,所以还是选择了跨域继承。但现在只知道类的名称,所以考虑通过反射 和 AddComponent 方法实现
但出现【Y现象】:
使用反射时unity3D闪退
我经过了以下尝试【思路细节与代码实现】:
尝试这样都失败了
stepPrefabObj.AddComponent(typeof(AddTest));
stepPrefabObj.AddComponent(Type.GetType(“AddTest”));
但不能解决,报错如下【报错信息/截图】:
Unity3D会直接闪退
我使用【关键词】:
谷歌/百度/必应但找不到答案。请问我该怎么解决?【截图相关代码片段】: