我建造了一堵墙,砖块没有移动,但我需要让其中一个人调用一些信息。这个代码下面是一个函数,可能应该有这个brick global
let brk = SKSpriteNode(imageNamed: imgName)
if (imgName == "brickinfo"){
brk.name = "brickinfo"
}
brk.position = CGPoint(x:CGRectGetMinX(self.frame)+brkx, y: CGRectGetMinY(self.frame)+brky)
if (imgName == "brickinfo"){
let singleTap = UITapGestureRecognizer(target: self, action: Selector("ShowInfo"))
singleTap.numberOfTapsRequired = 1
brk.userInteractionEnabled = true
//brk.addGestureRecognizer(ShowInfo) //do not exist
}
brk.xScale = 0.2
brk.yScale = 0.2
addChild(brk)
我对其他动态图像使用相同的代码,这意味着他们有SKAction,所以当我点击它们时,触摸开始被触发。他们都使用相同的代码,添加一个名称,addchild()。
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
for touch in touches {
let location = touch.locationInNode(self)
//675
//30
print(self.nodeAtPoint(location).name)
if let theName = self.nodeAtPoint(location).name {
但“brickinfo”的名字总是回来零。 这块砖图像可以触发吗? 谢谢
答案 0 :(得分:0)
好吧我没有找手势,我想我需要添加手势来触发图像,但我只需要让这个图像以其名称响应。看了很多不同的方法3-4天后,我找到了解决方案,这很容易, zposition 没有为这个特定的砖块设置。当然,这带来了自己的问题。对不起,问题的标题。 xcode是否带有3D的zposition层视图? 谢谢