OGeek|极客世界-中国程序员成长平台

标题: ios - SpriteKit 物理实体边缘 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:32
标题: ios - SpriteKit 物理实体边缘

有什么区别

pathPhysics.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:physicsPath];

pathPhysics.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromPath:physicsPath];

文档不是很清楚。只是一个封闭路径,而另一个没有?



Best Answer-推荐答案


是的,封闭与开放是主要区别。

但是可能会有内部优化。在 Box2D 中,边缘链形状用于创建大的、自由形式的形状,例如洞穴系统的边缘。边缘链形状与“正常”边缘形状相比具有优势,它们可以连接在一起以创建无缝过渡。在 Box2D 中,如果您创建多条边,则在边缘形状上滑动的对象可能会在边界处停止,而边缘链形状可以解决这个问题。

鉴于我认为可以公平地假设链形状更适合自由形式的碰撞形状,尤其是当它们由许多顶点组成时。

请参阅 Box2D manual (第 4 章:边缘形状、链形状)了解详细信息。

关于ios - SpriteKit 物理实体边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20168956/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4