gpt4 book ai didi

ios - 单击 SpriteKit 覆盖标签时如何在 SceneKit 中切换场景?

转载 作者:可可西里 更新时间:2023-11-01 01:37:52 24 4
gpt4 key购买 nike

我被这个问题困住了。

我在 SceneKit 场景上放置了一个 SpriteKit 节点。我试着使用 SpriteKit 显示标签,这些标签在触摸时切换场景。将“游戏开始”、“退出”、“商店”想象成按钮。

但它不起作用。

我应该如何通过与 SpriteKit 标签的交互在 SceneKit 中切换场景?

GameStart image

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”不存在。

关于ios - 单击 SpriteKit 覆盖标签时如何在 SceneKit 中切换场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33932229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com