【发布时间】:2017-03-05 14:01:42
【问题描述】:
在我的游戏菜单中:
有一个用户可以单击的框。在第一阶段,这个盒子里只有一个“向导”精灵
当点击/单击框或图像时,向导将被移除并替换为 2 个按钮,一个用于返回,一个用于确认。
我已经设置好了,所以我有一个变量 (beenClicked2) 在框处于阶段 1 时设置为 0(或仅当向导精灵在其中时)
当框被按下时,beforeClicked2 变量变为 1,这样在第 2 阶段就不能再次点击框并且不会崩溃。
但是,当该框仅显示向导 (stage1) 时,来自第 2 阶段的后退按钮仍然是可点击的,这意味着该框不显示 2 个按钮而仅停留在第 1 阶段
图片显示: https://www.dropbox.com/s/st5fgv25fp3rz30/Image.png?dl=0
这是我的代码:
//PURCHASING
if atPoint(location) == customBack2 || atPoint(location) == twoLivesWizard {
if lock1 == 0 && beenClicked2 == 0 {
twoLivesWizard.removeFromParent()
locked.removeFromParent()
self.addChild(purchaseText1)
self.addChild(purchaseTick1)
self.addChild(purchaseBack1)
beenClicked2 = 1
print("\(beenClicked2)")
}
}
//Cancel Purchase
if atPoint(location) == purchaseBack1 {
beenClicked2 = 0
self.addChild(locked)
self.addChild(twoLivesWizard)
purchaseText1.removeFromParent()
purchaseTick1.removeFromParent()
purchaseBack1.removeFromParent()
print("\(beenClicked2)")
}
【问题讨论】:
-
这里缺少信息。 1)哪个精灵仍然可以点击(你在标题中提到过)? 2)尝试定义“点击错误的地方”? 3) 你说的 box 是什么?发布问题时尽量准确。帮助人们帮助你。
-
@Whirlwind 嗨,很抱歉不清楚。我已经更新了这个问题。希望这会有所帮助!
标签: swift sprite-kit sprite