当前位置 : 主页 > 手机开发 > ios >

ios – 没有弹跳的Sprite Kit碰撞

来源:互联网 收集:自由互联 发布时间:2021-06-11
我设置了一个英雄和一些从顶部向下移动的平台. 有了这些,我有collisionBitMasks,可以检测英雄何时登陆平台,如果英雄来自上方(让英雄跳过平台) if (_hero.physicsBody.velocity.dy 0) { _hero.physicsB
我设置了一个英雄和一些从顶部向下移动的平台.
有了这些,我有collisionBitMasks,可以检测英雄何时登陆平台,如果英雄来自上方(让英雄跳过平台)

if (_hero.physicsBody.velocity.dy > 0) {
                            _hero.physicsBody.collisionBitMask = 0;
                        }
                        else {_hero.physicsBody.collisionBitMask = platformCategory;
                                }

一切都很好,除了英雄在平台上弹跳.
当平台向下移动时,有没有办法让他坐在上面?

我尝试使用physicsBody.resting和physicsBody.friction,但没有任何成功.

谢谢你的帮助

一分钟前也有同样的问题.它适用于设置恢复原状,但您需要设置两个恢复原状.英雄和其中一个平台(或者在我的情况下是场景边界).

所以:

hero.physicsBody.collisionBitMask = platformCategory
hero.physicsBody.restitution = 0.0
platform.physicsBody.restitution = 0.0
any_other_object_that_should_still_bounce.physicsBody.restitution = 1.0

会做的.只要您设置恢复原状,屏幕上的所有其他对象仍会在平台上反弹. 0

网友评论