2015-07-18 4 views
0

Как мы можем сменить сцену в Scene Kit? Потому что сцены ведут себя по-разному в Scene Kit и Sprite Kit.Как сменить сцену в наборе сцен?

Почему мы не можем делать это, как в Sprite Kit?

var scene:SKScene = GameScene(size: self.size); 
self.view?.presentScene(scene, transition: nil); 

Я хочу создать несколько сцен в наборе сцены, как меню Scene (меню 2D), игра сцена (3D сцена), Параметры сцена (2D меню), Главное меню Scene (меню 2D). Каков наилучший способ сделать это? (Некоторые 2D-сцены и некоторые 3D-сцены).

ответ

0

Вы можете сделать это так, как вы делаете в SpriteKit, но вызовы немного отличаются.

В iOS 8 и OS X до 10.10 установите свойство scene вида. (Нет эффекта перехода, например, SpriteKit.)

В iOS 9 и OS X 10.11 вы можете добавить переход, вызвав метод presentScene:withTransition:incomingPointOfView:completionHandler: вида.

A SceneKit view (SCNView) представляет только сцены SceneKit (SCNScene). Но если вы хотите переключаться между 2D и 3D-сценами, вы все равно можете это сделать ... Просто установите свойство overlaySKScene вашего вида.

Смежные вопросы