如何检测skspritekit中的碰撞节点名称?

克鲁塞尔

我想检测我的播放器节点与之冲突的节点名称。那可能吗?

func didBegin(_ contact: SKPhysicsContact) {
    
    let collision: UInt32 = contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask
    
    for i in CollectionObject {
        if collision == Player.physicsBody!.categoryBitMask | i.physicsBody!.categoryBitMask{
            print("hit the object") //here I would like to print the nodes name                
        }
    }
}
约翰·L

您可以使用

contact.bodyA.node?.name

contact.bodyB.node?.name

获取相互碰撞的 2 个节点的名称。

因此,如果您的播放器节点有名称,那么您可以使用如下所示的内容:

if contact.bodyA.node?.name == "PlayerName"  {
    print(contact.bodyB.node?.name)
} else if contact.bodyB.node?.name == "PlayerName" {
    print(contact.bodyA.node?.name)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Jenkins管道脚本中的标签获取节点名称

如何在jenkinsfile中获取代理/节点名称?

如何在 XSLT 中访问具有动态节点名称的节点的子节点

如何重命名XML节点名称

如何从QTreeView返回节点名称

如何替换 XML 的子节点名称

更改JTree中的节点名称

在ESB中更改xml节点名称

在Java Jung中添加节点名称

zookeeper 中的节点名称限制

使用docker和nodeJS构建简单的应用程序时,如何解决错误“ npm ERR!无法从路径或包中检测到节点名称”?

如何从 XmlDocument 中读取带有节点名称的所有节点值

如何在Firebase Android中检索节点名称和节点属性

如何根据节点名称设置节点链接颜色?

如何从节点集中生成唯一的节点名称?

如何返回对象属性名称作为节点名称

如何使用Java从XML文档中获取所有节点名称的列表

如何使用Oracle SQL查询选择XML中的特定节点名称及其值?

如何获取上游作业在管道下游作业中运行的节点名称

如何使用Groovy在Jenkins中获取当前构建的节点名称

如何在networkxgraph中设置节点名称从0到len(G.nodes)

如何从发送到 Cloudwatch 的指标中删除子节点名称?

如何检测pygame中的碰撞?

如何在neo4j中创建具有相同节点名称的两个节点之间的关系

如何为矩阵Networkx分配节点名称?

如何使用networkx在图中显示节点名称?

如何使用Graphviz和libcgraph获取节点名称?

当变量等于节点名称时,XSLT如何获取值?

如何在xquery搜索中用节点名称替换变量