gpt4 book ai didi

ios - 如何找到两个 Sprite 之间接触点的法向量

转载 作者:行者123 更新时间:2023-11-28 09:11:32 24 4
gpt4 key购买 nike

我正在创建一个游戏,其中角色可以向着陆表面相反的方向跳跃。例如,如果他在地上,他只能跳起来。如果他在右边缘,他只能向左跳......等等等等。目前我已经将我的 SKNodes 设置为 leftWall,rightWall,bottomSurface,topSurface 并且有一个巨大的 if/else ......这有效但会成为方式更复杂,因为我添加了不同角度的不同表面等...

我认为一个更好的实现方法是在角色 Sprite 和一般的墙节点 Sprite 之间的接触点找到法向量方向。

任何人都可以帮我确定 A) Sprite 之间的接触点假设角色有一个圆形的物理 body 并且墙壁总是直边。 B) 接触点的法线谢谢!

最佳答案

我认为矢量或冲击角度不会对您有多大帮助,因为您的玩家可能会在方舟中跳跃。因此,在玩家跳方舟的不同点撞击同一表面会产生不同的结果。

我建议您为表面使用独特的类别位掩码。更高级的版本是仅使用一个类别并利用 SKSpriteNode 的字典属性来保存角度值。

根据接触数据,您可以为您的球员设置正确的跳跃角度。

关于ios - 如何找到两个 Sprite 之间接触点的法向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com