Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SpriteKit和Swift中的isDynamic和contactDelegate_Ios_Swift_Sprite Kit_Skphysicsbody - Fatal编程技术网

Ios SpriteKit和Swift中的isDynamic和contactDelegate

Ios SpriteKit和Swift中的isDynamic和contactDelegate,ios,swift,sprite-kit,skphysicsbody,Ios,Swift,Sprite Kit,Skphysicsbody,在我的程序中,我需要检查两个非动态节点在更新时是否相互接触或包含,以删除其中一个。我知道,当两个节点都不是动态的时,您无法测试联系人。这些局部变量节点是在一个方法中创建的,因此我必须使用节点的.name属性来相互检查它们。有没有办法在更新时测试联系人或他们是否相互包含?有 每个节点都有一个帧,它是CGRect。有多种方法可在CGRect上调用,例如intersects和contains,它们将告诉您两个CGRect是否重叠或其中一个是否包含另一个: 我如何用一个没有纹理但只有一个圆形物理体的SK

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

每个节点都有一个帧,它是CGRect。有多种方法可在CGRect上调用,例如intersects和contains,它们将告诉您两个CGRect是否重叠或其中一个是否包含另一个:


我如何用一个没有纹理但只有一个圆形物理体的SKSpriteNode来实现这一点?当你说它没有纹理时,你的意思是你没有给它指定纹理,它只是一个彩色形状?还是它的大小为0,0?无论哪种方式,它都应该有一个框架属性,即CGRect。