![](/img/trans.png)
[英]How can I switch SpriteKit scenes after I load data and ensure GameCenter successful sign in?
[英]How can I switch scenes in SceneKit when clicking a SpriteKit overlay label?
我被困在這個問題上。
我在 SceneKit 場景上放置了一個 SpriteKit 節點。 我正在嘗試使用 SpriteKit 來顯示標簽,這些標簽在觸摸時會切換場景。 將“游戲開始”、“退出”、“商店”想象成按鈕。
但它不起作用。
我應該如何通過與 SpriteKit 標簽的交互來切換 SceneKit 中的場景?
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
let touchNode:SKNode = self.nodeAtPoint(location)
if(touchNode.name == "elementButton"){
//let scene = ElementsScene(size: self.size)
self.view?.presentScene(scene)
} else if (touchNode.name == "classicButton"){
//let scene = ClassicScene(size: self.size)
self.view?.presentScene(scene)
} else if (touchNode.name == "quitButton"){
//Quit Game
}
}
場景轉場API如下(ObjC版):
- (void)presentScene:(SCNScene *)scene withTransition:(SKTransition *)transition incomingPointOfView:(nullable SCNNode *)pointOfView completionHandler:(nullable void (^)())completionHandler NS_AVAILABLE(10_11, 9_0);
只有一個參數的“presentScene”不存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.