2011-04-02 53 views
6

我正在嘗試創建一個相當大水平的iPhone遊戲。對平臺和物理對象進行硬編碼非常耗時。我看到有些人已經爲box2D中的svg文件製作了自己的解析器,Riq銷售的是levelSVG,但目前對我來說有點昂貴,而我只需要基本功能。有沒有關於如何在線提供解析器的教程?是否有任何教程編碼SVG文件的分析器被box2D使用?

+0

我正在尋找相同的。 – Tayyab 2011-04-02 10:30:24

+0

也在找東西。如果您確實發現了某些內容,請告訴我們。 – Ospho 2011-04-26 05:03:46

回答

2

你看過SVGQuartzRenderer嗎?它的目的是在Quartz中渲染SVG文件,所以我想你可能能夠從中提取出SVG解析代碼。這是開源的,MIT許可證。

1

我不知道任何教程,但它很容易做到這一點使用XML解析庫。在我的項目中,我使用MiniDOM加載一個svg文件,然後將這些元素轉換爲box2d中的對象。我必須手動做的唯一事情就是解析路徑元素。

1

我已經寫了一篇關於如何使用Apache Batik SVG庫來解析SVG文件的大量教程。本教程包含一組類和一個我用Java編寫的函數,它將根據SVG文件的位置生成一組Vec2點。如果你使用Objective C,你可以嘗試移植腳本,或者至少了解涉及的過程。這些腳本支持每個SVG文件的多個路徑,變換,直線和二次樣條。系列中的第一篇教程可以找到here

相關問題