Cocos Creator 计时器错误 cc.Scheduler: Illegal target which doesn't have uuid or instanceId.
生活随笔
收集整理的這篇文章主要介紹了
Cocos Creator 计时器错误 cc.Scheduler: Illegal target which doesn't have uuid or instanceId.
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
版本:2.3.4
?
在使用計(jì)時器Scheduler時,如果是在自定義類里,則會報(bào)錯
?
例如如下代碼
const {ccclass, property} = cc._decorator;@ccclass export default class Test{constructor(){let s:cc.Scheduler = cc.director.getScheduler();s.schedule(()=>{console.log(1)},this,0);} }?
let test:Test = new Test();?
報(bào)錯如下
?
?
加上一行enableForTarget,則報(bào)錯消失
const {ccclass, property} = cc._decorator;@ccclass export default class Test{constructor(){let s:cc.Scheduler = cc.director.getScheduler();s.enableForTarget(this);s.schedule(()=>{console.log(1)},this,0);} }
這是因?yàn)樽远x類Test沒有_id屬性,使用enableForTarget會給對象添加一個_id屬性。
?
總結(jié)
以上是生活随笔為你收集整理的Cocos Creator 计时器错误 cc.Scheduler: Illegal target which doesn't have uuid or instanceId.的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 盘点Google在2011年的重要收购
- 下一篇: LOJ 6229 LCM / GCD (