簡體   English   中英

單擊 SpriteKit 覆蓋標簽時,如何在 SceneKit 中切換場景?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM