如何在联系人体内使用node.name?

时间:2015-10-02 14:52:31

标签: xcode swift sprite-kit

在我的touchesbegan中,如果我点击相同的SKShapeNode,根据SKShapeNode在被触摸时的名称,它将在下面运行此代码。

if node.name == "0.5" {
"Do something here"

if node.name == "1.0" {
"Do something else here"

此代码工作正常。但我正在尝试与联系机构做类似的事情。目前我有这样的代码:

  if ((contactBody1.categoryBitMask == 1) && (contactBody2.categoryBitMask == 3)) {

  if contactBody2.name == "0.5" {
  "Do something here"

  } else if contactBody2.name == "1.0" {
  "Do something else here"

然而,Xcode无法识别" .name"对于接触体,就像它在我触摸开始的方法。它说" SKPhysicsBody的价值没有会员''"

如何识别" .name"当检测到两个物体之间的接触时接触体是什么?

由于

1 个答案:

答案 0 :(得分:0)

Reading the Physics Body’s Node

我认为您可以使用node属性。

contactBody2.node!.name