2015-11-04 8 views
1

Эй, в этом коде есть ошибка, которую я пытался изменить для SceneKit. Im пытается Goo из набора спрайтов сцены к SCNceneКак перейти между сценами в sceneKit SCNView

кодекс не работает ниже:

let scene = PlayController() 
    let scnView = self.view as! SCNView 
    scnView.scene = PlayController() 
    scene.size = scnView.bounds.size 
    scene.scaleMode = .AspectFill 
    let reveal = SKTransition.fadeWithDuration(0.45) 
    scnView.presentScene(scene, transition: reveal) 

код работать, но и для SpriteKit Только Внизу:

 let scene = GameScene() 
     let sKView = self.view! as! SKView 
     sKView.ignoresSiblingOrder = true 
     scene.size = sKView.bounds.size 
     scene.scaleMode = .AspectFill 
     let reveal = SKTransition.fadeWithDuration(0.45) 
     sKView.presentScene(scene, transition: reveal) 

ответ

0

Вы должны:

import SceneKit 
import SpriteKit 

до завершения авто признает, что вы хотите. Теперь вы можете ввести scnView.presentScene(...

+0

они оба находятся на вершине моих контроллеров/моего кода. уже вы имеете в виду, что он находится в фактическом коде перехода, который у меня выше –

+1

Нет только класса, в котором находится ваш SCNView. Если автозаполнение работает, все в порядке –

0

API-интерфейс "presentScene" в SceneKit есть некоторые дополнительные аргументы, отсутствующие в вашем коде. Вам нужно указать входящую точку зрения и предоставить обработчик завершения (оба могут быть равны нулю).

- (void)presentScene:(SCNScene *)scene withTransition:(SKTransition *)transition incomingPointOfView:(nullable SCNNode *)pointOfView completionHandler:(nullable void (^)())completionHandler NS_AVAILABLE(10_11, 9_0); 
+0

вы можете написать это, как если бы вы действительно использовали это в своем проекте, или можете переписать мой код из вопроса, пожалуйста, –

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