想要使用全局计时器,然后发现报错了,因为有一行cc.assertID(instanceId, 1510),找不到这个instanceId报错。
IOS版本中和windows的区别就是没有这行代码,所以就没有这个错误
请问有遇到这个问题的吗?windows想要开发该怎么规避这个问题呢
首先虽然知道你保存的原因是什么,但是并不知道你是如何写全局计时器的,希望贴出代码来看看
你全局计时器对象.__instanceId = cc.ClassManager.getNewInstanceId(); // 创建一个新的 instanceId
cc.director.getScheduler().schedule(this.onIdleTimer, this, this.m_idle);
我是这样写的哦
你这个应该不是最新版本吧,我测试了没有报错
我用的是V1.5.2的windows版本,报这个错误,同事用的是IOS版本的,就没有报错~这个不是最新版吗?
我刚刚也用了 1.5.2 测试了一下,也没出现这个错误…
我做了一个demo,能否给我个邮箱我传给你看一下啊
你之前上传上去就行了,打包后点击这个图标,
ctor: function () {
// 这样就可以了
this.__instanceId = cc.ClassManager.getNewInstanceId();
cc.director.getScheduler().schedule(this.testSCH, this, 1);
},
这次好使啦,谢谢~~很奇怪,这个IOS的就不用加,windows就要加,下个版本会改吗?
新版本应该是已经修复了