当前位置: 首页 > 面试题库 >

在SpriteKit中检测对象的子节点上的触摸

酆鸿哲
2023-03-14
问题内容

我有一个自定义类,它是一个SKNode,而其中又包含几个SKSpriteNodes。有什么方法可以从我的游戏场景中检测到这些子SKSpriteNode上的触摸?

我工作很快


问题答案:
override func touchesEnded(touches: NSSet, withEvent event: UIEvent) {

   let touch = touches.anyObject() as UITouch

   let touchLocation = touch.locationInNode(self)

    if([yourSprite containsPoint: touchLocation])
    {
         //sprite contains touch
    }
}

资料来源:http : //www.raywenderlich.com/84434/sprite-kit-swift-tutorial-
beginners



 类似资料:
  • 我正在尝试检查StackPane中节点的冲突检测。下面是我的代码: 在这里,如果我使用AnchorPane,碰撞检测就会工作。但在StackPane的情况下,我无法做到这一点。我猜这是因为堆栈窗格的坐标系统(如果我错了,请纠正我)。 所以请帮我实现上述两个矩形的碰撞检测。另外,如果我想更改节点的坐标,请提供一些建议(如果您知道),以便在StackPane内的节点上实现此类冲突检测。

  • 问题内容: 我对用于检测某个HTML元素是否添加到HTML页面中的任何位置感兴趣。例如,我要说的是,我想检测是否在DOM中的任何位置添加了。 到目前为止,我所看到的所有示例仅检测是否将节点添加到特定容器中。例如: 一些HTML 定义 因此,在此示例中,设置用于监视非常特定的容器(),以查看是否将任何附加到其上。 如果我不想 那么具体 ,是否在整个HTML正文中关注,是否会出现这样的问题: 我知道它

  • 问题内容: 这是我在游戏开发中的首次尝试。我刚刚开始尝试libgdx,并了解了游戏编程的不同方面。我查看了示例项目,我可以了解libgdx游戏的整体架构。但是为了掌握游戏动力学的基础知识,我开始玩一些低级的东西,例如如何绘制简单的形状,如何移动它们,如何处理类似的碰撞。 所以我打算写一个死人的简单android游戏(肯定不是一个游戏)。这是主意 最初,我想到要尝试libgdx舞台和演员概念,但排除

  • 问题内容: 我有一个非常简单的程序,你可以用你的,, ,和键进行拍摄。所有的拍摄和移动动画都可以工作,但是我不确定如何实现一个系统,在该系统中,程序会不断检查子弹是否已碰到节点(例如圆圈)。 我本以为可以存储所有项目符号,然后使用来检查项目符号是否接触到节点;但是我觉得那样会减慢程序的速度,并且子弹可以在等待再次执行时通过它们。 任何建议都会有所帮助。 代码:Pastebin 问题答案: 您可以使

  • 问题内容: 我有一个问题,为什么节点v6.7无法运行此代码: 有人知道为什么会这样吗?我以为v6支持对象传播。但是我想不是吗?这是我看到的错误: 问题答案: 看起来ES6传播运算符仅适用于数组和可迭代对象。它是专为 无法正常工作 的对象:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Spread_o

  • 问题内容: 你好。 我有多个碰撞问题。有一颗子弹击中了敌人(红色矩形)。然后,它+分数。有一个螺旋线(红色圆圈) 被推测为当敌人(红色矩形)触摸场景时触发场景结束。 在这种情况下,当敌人击中螺旋桨时,螺旋桨将起作用,场景结束,然后我们进入菜单屏幕。但是,当子弹击中敌人时,同样的事情也会发生,我也不知道为什么。 现在,这是我的代码: 现在,我知道那是一团糟,但是有人可以帮助我吗?我认为问题与body