Переключить сцену после окончания последовательности

У меня есть проект javascript cocos2d-x со сценой «заставки» (логотипы и т. д.). После окончания последней последовательности я хочу автоматически переключиться на следующую сцену.

Как это возможно? Могу ли я добавить что-то к серии? Или как мне использовать isDone(), чтобы проверить, когда мне нужно позвонить cc.director.runScene(new mySecondScene()).


person Lioman    schedule 03.03.2016    source источник


Ответы (1)


Ну, вы можете добавить еще одно действие в свою последовательность (мгновенное действие). Это идеально подходит для цели

http://www.cocos2d-x.org/docs/api-ref/js/v3x/symbols/cc.CallFunc.html Используя код, который вы предоставили в сообщении:

function nextScene(){
  cc.director.runScene(new mySecondScene());
}

var switchToTheNextScene= new cc.CallFunc(nextScene, this);
var sequence2 = new cc.Sequence(sequence, switchToTheNextScene);
someNode.runAction(sequence2);

Кроме того, совет не по теме - вы можете обернуть сцену в подкласс cc.TransitionScene, чтобы ваша заставка исчезла классным образом. Последовательности не включены Что-то вроде:

    cc.director.runScene(cc.TransitionFade(0.8, new mySecondScene()) );

Где 0,8 - время перехода. Опять же, проверьте документы для подклассов cc.TransitionScene, cocos у 2d js их много

person Роман Гуйван    schedule 03.03.2016