我得到了带有大量相似节点的GameScene。当我的英雄与那个节点之一(具有相同的名称和参数)联系后,我需要删除他联系的节点。
func didBegin(_ contact: SKPhysicsContact) {
var firstBody = SKPhysicsBody()
var secondBody = SKPhysicsBody()
if contact.bodyA.node?.name == "redCircle" {
firstBody = contact.bodyA
secondBody = contact.bodyB}
else {
firstBody = contact.bodyB
secondBody = contact.bodyA}
if firstBody.node?.name == "redCircle" && secondBody.node?.name == "indicatorBody" {
candlesCounter = candlesCounter + 1
centerBody.removeFromParent()
}}
这是我的操作方式,但在接触后,将从游戏场景中删除任何随机节点。有必要删除与英雄联系的那个人。