Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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
Swift 确定一个精灵何时进入另一个精灵_Swift_Sprite Kit - Fatal编程技术网

Swift 确定一个精灵何时进入另一个精灵

Swift 确定一个精灵何时进入另一个精灵,swift,sprite-kit,Swift,Sprite Kit,我有两个精灵,一个带动态物理体的小坠落物体和一个带静态物理体的水桶。水桶可以通过玩家与游戏的互动来移动。目标是抓住坠落的物体 我如何检测下落的物体何时落入桶中,而不仅仅是在桶的体积边缘碰撞。我这样做是因为我将从父对象(场景)中移除掉落的物品,并且不希望在移除时看到它,因为它应该完全位于桶的后面 我已经考虑过使用边缘让掉落的物体从桶的侧面反弹,但还不确定如何识别物体何时落入桶内。考虑在桶中添加另一个小的不可见的子精灵。使其达到铲斗底部的尺寸。然后只检测坠落物体与该子精灵的碰撞。考虑将另一个不可见的

我有两个精灵,一个带动态物理体的小坠落物体和一个带静态物理体的水桶。水桶可以通过玩家与游戏的互动来移动。目标是抓住坠落的物体

我如何检测下落的物体何时落入桶中,而不仅仅是在桶的体积边缘碰撞。我这样做是因为我将从父对象(场景)中移除掉落的物品,并且不希望在移除时看到它,因为它应该完全位于桶的后面


我已经考虑过使用边缘让掉落的物体从桶的侧面反弹,但还不确定如何识别物体何时落入桶内。

考虑在桶中添加另一个小的不可见的子精灵。使其达到铲斗底部的尺寸。然后只检测坠落物体与该子精灵的碰撞。

考虑将另一个不可见的小精灵添加到桶中。使其达到铲斗底部的尺寸。然后,只需检测坠落物体与小精灵的碰撞即可。

让你的物理身体只在桶底接触,当你的球碰到桶底时,你知道他在里面。如果您担心侧面发生碰撞,则添加一个子节点,该节点具有第二个设计用于碰撞的实体,而非接触

让您的物理实体仅位于桶的底部进行接触,当您的球撞击底部时,您知道他在里面。如果担心侧面发生碰撞,请添加一个子节点,该节点具有设计用于碰撞而非接触的第二个实体