首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sprite试剂盒的接触检测

sprite试剂盒的接触检测
EN

Stack Overflow用户
提问于 2017-01-09 02:27:48
回答 1查看 157关注 0票数 1

我在用斯威夫特做游戏。以下是一些基本规则:

  • 银幕上诞生了不同颜色的硬币。
  • 如果你触摸屏幕,你将创建一个红色的圆形形状。如果这个形状接触(或重叠)一个红色的硬币,硬币就会消失。
  • 硬币和形状都不动(isDynamic =假,affectedByGravity =假)

我能用contactTestBitMask检查硬币的形状是否重叠吗?如果没有,我怎样才能检查这个?

EN

回答 1

Stack Overflow用户

发布于 2017-01-09 12:13:56

是的-假设你所有的接触检测都是正确的,当你创建一个新的红圈精灵并把它放在屏幕上,如果它与硬币重叠,didBegin(contact:)方法将被调用。

请记住,默认情况下,SpriteKit (SK)碰撞是在进行的,因此除非您采取适当的步骤,否则这两种形状将发生碰撞,SK的物理引擎会将它们推开,直到它们不再发生碰撞,因此您可能不会看到它们相互重叠,这可能发生在注册联系人之前(当我通过将三个精灵放在一起测试时,没有遗漏这些联系人,但这可能是可能的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41540168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档