override 关键字报错

  • Creator 版本: 245 迁移ts文件到 332

  • 目标平台: 无需运行

  • 重现方式:导入ts文件

  • 首个报错:

  • 之前哪个版本是正常的: 245

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

自用的一个行为树的库,在245版本上使用了很久,导入332版本时报了 override 关键字的语法错误,尝试修改332的ts配置文件与245版本一样,导入后不报错了,但是无法正常加载ts。只附上了库源码的文件夹,报错信息就不截取了。我想想还是传个245版本的把,我记的我修改了几处245中弃用的代码
修改:在3楼上传了245,332两个版本的完整的lib文件夹,依赖了自定义的数据结构。单独导入行为树文件夹会报错

也不知道艾特谁,就在热门中找了一位,见谅 @zzf_2025

也不怎么发帖,我还有个小问题:
我这么定义了一个类
export class TimerClock implements ISchedulable {
// 为了启动 update 没有逻辑意义
id: ‘’
uuid = ‘’
}
然后这么启动类中定义的update
Scheduler.enableForTarget(this)
director.getScheduler().scheduleUpdate(this, 0, false)
这样是能工作的但是向请问有没什么问题timerClock.zip (955 字节)

就在热门中又找了一位,见谅 @panda

在3楼上传了245,332两个版本的完整的lib文件夹,依赖了自定义的数据结构。单独导入行为树文件夹会报错

会不会是ts版本的问题 ? 另外,override关键字有什么作用的? 不写不也是可以么?

直接导入空工程么? 这个文件是?

问题无关被我删除了

问题无关被我删除了

问题无关被我删除了

嗯~~行为树其实我也不急,我更想问问我的第二个问题,我那么写会有隐患么。因为我是个没什么探索引擎源码精神的废柴程序。这个功能是为了实现类似dot跳伤害的功能中的一环。就是把一段时间可以切成几份,到点了回调函数,也可以半路取消。就是我上传的timeclock,@1084196218 @muxiandong

我想这个关于override的问题是个小问题。然后我觉着我们把这个问题不要搞复杂了。我重新新建了两个245和332工程里面只有两个ts文件内容一样,复现了332中的报错。如果能解决就看看,如果不能就算了。其实不用行为树也不是不能做功能。


overraideIssue_332.zip (1.3 MB)
overraideIssue_245.zip (806.5 KB)
为这样的问题而奔波真的让人沮丧,幸苦了。@muxiandong

根据你的提示。问题修复:修复方案 不使用 override 关键字(也就是全部删除)。这样修复了问题,但是觉得又好像哪里不对,哈哈哈。毕竟我的确想明确的告诉看代码的人这个函数是 override 的。

嗯,3.x版本开始,不能使用override关键字。

override只是ts里提示功能吧,其实对实际运行没有影响的。 你之前说的schedule里,应该是没问题的,但我没这样弄,我是使用了一个永久节点挂载一个自定义脚本,然后将需要update的函数挂到这个自定义脚本的update函数里被调用。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。