如何实例化一个mw.Script的子类?

[复制链接]
825 |7
窜稀大仙 发表于 2024-1-9 23:39:19 | 显示全部楼层 |阅读模式
问题描述及使用流程:
我想用脚本实例化一个extends mw.Script的类 ,
1 因为我需要它的onupdate事件
2 这个类不一定每次必须实例化,我需要在想实例化的时候再创建,所以我没有把它拖到场景里。
这样它的构造函数需要传入一个ActorInfo的对象,
所以我这样写这个类的构造函数,然后new()创建,
在编辑器里无论怎样测试都没任何问题,但在手机端就会出错。报错位置就是这里。
而且在首次运行不会有问题,进入其他玩家后,就会报错,无法实例化。之后无论谁进入游戏,都会无法实例化成功这个类。
我只是描述下我遇到的现象,不知是哪里出了问题。



相关截图或视频: image.png image.png image.png

补充信息(版本、日志等):

回复

使用道具 举报

哈哈 发表于 2024-1-30 10:13:50 | 显示全部楼层
窜稀大仙 发表于 2024-1-10 10:17
现在我解决方法就是 设置成默认脚本拖进场景 写个init函数 需要的时候初始化 暂时没问题了 但还是想知道 ...

Script.spawnScript(class, true, gameobject) 或者 gameobject.addComponent(class, true)
回复

使用道具 举报

复读机读复读机 发表于 2024-1-10 09:42:13 | 显示全部楼层
可以截一张手机端的报错信息吗,我们看看是哪种类型的报错
回复

使用道具 举报

复读机读复读机 发表于 2024-1-10 09:42:36 | 显示全部楼层
手机端运行会有逻辑阻断问题出现吗
回复

使用道具 举报

窜稀大仙楼主 发表于 2024-1-10 10:16:03 | 显示全部楼层
复读机读复读机 发表于 2024-1-10 09:42
手机端运行会有逻辑阻断问题出现吗

嗯 会有 而且头一次运行没事 再运行就不执行了
报错截图就是上面那一小行字 我截了
回复

使用道具 举报

窜稀大仙楼主 发表于 2024-1-10 10:17:38 | 显示全部楼层
复读机读复读机 发表于 2024-1-10 09:42
手机端运行会有逻辑阻断问题出现吗

现在我解决方法就是 设置成默认脚本拖进场景 写个init函数 需要的时候初始化 暂时没问题了 但还是想知道怎么用代码正确完整的实例化这种脚本
回复

使用道具 举报

窜稀大仙楼主 发表于 2024-2-16 13:15:28 | 显示全部楼层
有效
回复

使用道具 举报

窜稀大仙楼主 发表于 2024-2-16 13:16:00 | 显示全部楼层
哈哈 发表于 2024-1-30 10:13
Script.spawnScript(class, true, gameobject) 或者 gameobject.addComponent(class, true)

有效
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表