【发布时间】:2016-07-20 18:42:14
【问题描述】:
我有 2 个SKScenes。第一个场景有 2 个按钮:一个男性玩家按钮和一个女性玩家按钮。第二个场景有两个隐藏图像:一个男性玩家图像和一个女性玩家图像。
如果在Scene1 中选择了男性玩家,我想让男性玩家图像在Scene2 中可见,但我无法在SKScenes 之间传递数据。我正在使用 Sprite Kit 并在 Swift 中编程。请指教。
这是我迄今为止尝试过的:
// Scene1:
import SpriteKit
class Scene1: SKScene {
var malePlayer = SKSpriteNode()
var femalePlayer = SKSpriteNode()
var maleSelect = false
var femaleSelect = false
// in touches began..
if self.nodeAtPoint(location) == self.malePlayer {
maleSelect = true
// then i present scene2
} else if self.nodeAtPoint(location) == self.femalePlayer {
femaleSelect = true
//then i present scene2
// in scene 2:
class Scene2: SKScene {
var playerSelected: Scene1()
// did move to view
var boy = SKSpriteNode()
var girl = SKSpriteNode()
if self.playerSelected.maleSelect == true {
self.addChild(boy)
} else if self.playerSelected.femaleSelect == true {
self.addChild(girl)
}
【问题讨论】:
-
你有没有尝试过?如果是这样,请发布相关代码。没有提及您使用的是什么语言。目标-C?斯威夫特?
-
我编辑了代码以便更好地理解,它适用于 sprite kit。场景 2 出现了,但玩家没有出现在场景 2 中。
标签: ios sprite-kit skscene