有了这些,我有collisionBitMasks,可以检测英雄何时登陆平台,如果英雄来自上方(让英雄跳过平台)
if (_hero.physicsBody.veLocity.dy > 0) { _hero.physicsBody.collisionBitMask = 0; } else {_hero.physicsBody.collisionBitMask = platformcategory; }
一切都很好,除了英雄在平台上d跳.
当平台向下移动时,有没有办法让他坐在上面?
我尝试使用physicsBody.resting和physicsBody.friction,但没有任何成功.
谢谢你的帮助
解决方法 一分钟前也有同样的问题.它适用于设置恢复原状,但您需要设置两个恢复原状.英雄和其中一个平台(或者在我的情况下是场景边界).所以:
hero.physicsBody.collisionBitMask = platformcategoryhero.physicsBody.restitution = 0.0platform.physicsBody.restitution = 0.0any_other_object_that_should_still_bounce.physicsBody.restitution = 1.0
会做的.只要您设置恢复原状,屏幕上的所有其他对象仍会在平台上反d. 0
总结以上是内存溢出为你收集整理的ios – 没有d跳的Sprite Kit碰撞全部内容,希望文章能够帮你解决ios – 没有d跳的Sprite Kit碰撞所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)