SpriteKit和Swift中的isDynamic和contactDelegate

时间:2017-08-31 01:20:02

标签: ios swift sprite-kit skphysicsbody

在我的程序中,我需要检查两个非动态节点是否在更新时联系或相互包含以删除一个。我知道当两个节点都不是动态时,你无法测试联系。这些局部变量节点是在方法中创建的,因此我必须使用节点的.name属性来相互检查它们。有没有办法测试联系人,或者他们是否在更新时互相包含?

1 个答案:

答案 0 :(得分:1)

每个节点都有一个CGRect的帧。在CGRect上可以调用各种方法,例如intersectscontains,它们会告诉您两个CGRect是否重叠或者是否包含另一个CGRect:

https://developer.apple.com/documentation/coregraphics/cgrect/1454747-intersects

https://developer.apple.com/documentation/coregraphics/cgrect/1454186-contains