ios – 没有d跳的Sprite Kit碰撞

ios – 没有d跳的Sprite Kit碰撞,第1张

概述我设置了一个英雄和一些从顶部向下移动的平台. 有了这些,我有collisionBitMasks,可以检测英雄何时登陆平台,如果英雄来自上方(让英雄跳过平台) if (_hero.physicsBody.velocity.dy > 0) { _hero.physicsBody.collisionBitMask = 0; 我设置了一个英雄和一些从顶部向下移动的平台.
有了这些,我有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碰撞所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存