有什么区别
pathPhysics.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:physicsPath];
和
pathPhysics.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromPath:physicsPath];
文档不是很清楚。只是一个封闭路径,而另一个没有?
Best Answer-推荐答案 strong>
是的,封闭与开放是主要区别。
但是可能会有内部优化。在 Box2D 中,边缘链形状用于创建大的、自由形式的形状,例如洞穴系统的边缘。边缘链形状与“正常”边缘形状相比具有优势,它们可以连接在一起以创建无缝过渡。在 Box2D 中,如果您创建多条边,则在边缘形状上滑动的对象可能会在边界处停止,而边缘链形状可以解决这个问题。
鉴于我认为可以公平地假设链形状更适合自由形式的碰撞形状,尤其是当它们由许多顶点组成时。
请参阅 Box2D manual (第 4 章:边缘形状、链形状)了解详细信息。
关于ios - SpriteKit 物理实体边缘,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/20168956/
|