簡體   English   中英

SpriteKit物理主體邊緣

[英]SpriteKit physics bodies edges

之間有什么區別

pathPhysics.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:physicsPath];

pathPhysics.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromPath:physicsPath];

該文檔不是很清楚。 只是一個封閉了路徑,而另一個卻沒有?

是的,封閉與開放是主要區別。

但是,可能會有內部優化。 在Box2D中,邊緣鏈形狀用於創建大型的自由形狀形狀,例如洞穴系統的邊緣。 邊緣鏈形狀相對於“常規”邊緣形狀具有優勢,可以將它們連接在一起以創建無縫過渡。 在Box2D中,如果創建多個邊緣,則在邊緣形狀上滑動的對象可能會在邊界處停止,而邊緣鏈形狀可以解決此問題。

鑒於我要說的是,可以合理地假設鏈形狀針對自由形式的碰撞形狀進行了更好的優化,尤其是當它們由許多頂點組成時。

有關詳細信息,請參考Box2D手冊 (第4章:邊形,鏈形)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM