ios上使用pauseAllTargets报错@jare

ERROR: TypeError: cc.director.getScheduler().pauseAllTargets is not a function. (In ‘cc.director.getScheduler().pauseAllTargets()’, ‘cc.director.getScheduler().pauseAllTargets’ is undefined), location: src/project.dev.js:1903:67

求助啊

没人么

顶一下

没有人碰到过么

Director · GitBook
http://docs.cocos.com/creator/api/zh/classes/Director.html?h=director

哪里出问题了?

还是没人么

大佬求助啊,2天了

pauseAllTargets()有问题,unscheduleAll()没问题,什么原因

又过了半天

 /**
     * !#en
     * Pause all selectors from all targets.<br/>
     * You should NEVER call this method, unless you know what you are doing.
     * !#zh
     * 暂停所有对象的所有定时器。<br/>
     * 不要调用这个方法,除非你知道你正在做什么。
     * @method pauseAllTargets
     */
    pauseAllTargets: function () {
        return this.pauseAllTargetsWithMinPriority(cc.Scheduler.PRIORITY_SYSTEM);
    },
 /**
     * !#en Returns the cc.Scheduler associated with this director.
     * !#zh 获取和 director 相关联的 cc.Scheduler。
     * @method getScheduler
     * @return {Scheduler}
     */
    getScheduler: function () {
        return this._scheduler;
    },

/**
 * !#en Sets the cc.Scheduler associated with this director.
 * !#zh 设置和 director 相关联的 cc.Scheduler。
 * @method setScheduler
 * @param {Scheduler} scheduler
 */
setScheduler: function (scheduler) {
    if (this._scheduler !== scheduler) {
        this._scheduler = scheduler;
    }
},

目前 iOS 上没有这个方法,抱歉哈,我们会考虑移除

有没有替代方法,如果我要暂停所有的scheduler,在ios里面,用什么方法

Scheduler 管理的不只是用户的回调,还包含系统以及引擎层的其他回调,我们的确不建议用户粗暴得批量管理,最好是用户通过节点来管理 schedule,具体 iOS 没有绑定的原因 @dumganhar

节点多的话我要1个一个去管理:joy:

为何cc.director.getScheduler().pauseTarget(xxx);和cc.director.getScheduler().resumeTarget(xxx)就能调

一个一个节点去控制暂停,弄了一下午才搞完:joy:

我查查为什么这个接口没有自动绑定上。

std::set<void*> pauseAllTargets();

自动绑定工具无法绑定带有 void* 的接口。。。

看来又要手动绑定它了。

添加绑定

https://github.com/cocos-creator/cocos2d-x-lite/pull/1087

1赞