gpt4 book ai didi

ios - SKPhysicsBody 的 .dynamic 属性

转载 作者:搜寻专家 更新时间:2023-11-01 07:21:59 25 4
gpt4 key购买 nike

我有一个矩形节点(具有矩形物理体),我正在对其执行重复的 SKAction 以四处移动。我读过对具有物理体的对象执行操作会导致问题,所以如果我将节点的物理体设置为 .dynamic = false,我可以使用 SKAction< 移动它吗 不会引起问题?是否有其他注意事项,例如设置 .isAffectedByGravity = false.dynamic = false 属性是否覆盖所有其他物理属性?

最佳答案

正如 official documents 所解释的那样:

The dynamic property controls whether a volume-based body is affected by gravity, friction, collisions with other objects, and forces or impulses you directly apply to the object

还有 here :

A Boolean value that indicates whether the physics body is moved by the physics simulation.

默认值为true。如果该值为 false,则物理体将忽略所有施加于它的力和冲量。这个属性在基于边的物体上被忽略;它们自动是静态的。

显然,如果您准备一个 SKAction 将一个对象从将他推到另一侧或同一侧的冲动移动到 x,您将在以下方面产生不良结果速度、方向以及通常由 SKAction 施加的附加力 + 物理世界中存在的物理力引起的行为。所以答案是:是的,你可能会导致一些问题。最好使用applyImpulsevelocity或在涉及物理定律的上下文中控制动态对象的其他方法。

关于你的最后一个问题:

是否有其他注意事项,例如设置 .isAffectedByGravity = false 或 .dynamic = false 属性覆盖所有其他物理属性?

我认为说“覆盖”这个词是错误的:当你定义affectedByGravity 你设置了一个影响 body 的力,同样的事情可能是关于 dynamic 而其他参数如质量,密度,面积,摩擦......是属性(特性自带)

关于ios - SKPhysicsBody 的 .dynamic 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38400319/

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