有没有关于为 box2D 使用的 SVG 文件编写解析器的教程?

发布于 2024-10-30 05:37:24 字数 147 浏览 4 评论 0原文

我正在尝试制作一款关卡相当大的 iPhone 游戏。对平台和物理对象进行硬编码非常耗时。我看到有些人为 svg 文件制作了自己的解析器以在 box2D 中使用,Riq 正在销售 levelSVG,但目前对我来说有点贵,而且我只需要基本功能。是否有关于如何编写在线解析器代码的教程?

I am trying to create an iPhone game with fairly large levels. Hard coding the platforms and physics objects is very time consuming. I have seen some people have made their own parsers for svg files to use in box2D, and Riq is selling levelSVG but it is a little pricey for me at the moment, and I only need basic features. Is there a tutorial on how to code a parser available online?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

感性 2024-11-06 05:37:24

您看过 SVGQuartzRenderer 吗?它被设计用来在 Quartz 中渲染 SVG 文件,所以我想你也许能够从中提取 SVG 解析代码。它是开源的,麻省理工学院许可证。

Have you taken a look at SVGQuartzRenderer? It is designed to render SVG files in Quartz, so I imagine you might be able to pull out the SVG parsing code from this. It's opensource, MIT license.

烧了回忆取暖 2024-11-06 05:37:24

我不知道任何教程,但使用 XML 解析库很容易做到这一点。在我的项目中,我使用 MiniDOM 加载 svg 文件,然后将元素转换为 box2d 单词中的对象。我唯一需要手动做的事情是解析路径元素。

I don't know about any tutorials but its fairly easy to do this using an XML parsing library. In my project I use MiniDOM to load an svg file and then I convert the elements into objects in the box2d word. The only thing that I had to do manually was the parsing of the path element.

叹梦 2024-11-06 05:37:24

我写了一篇关于如何使用 Apache Batik SVG 库解析 SVG 文件的内容丰富的教程。本教程包含一组类和一个我用 Java 编写的函数,它将在给定 SVG 文件位置的情况下生成一组 Vec2 点。如果您使用的是 Objective C,您可以尝试移植脚本或至少了解所涉及的过程。这些脚本支持每个 SVG 文件的多个路径、转换、直线和二次样条曲线。该系列的第一篇教程可以在此处找到。

I've written an extensive tutorial on how to parse SVG files using Apache Batik SVG library. Included with the tutorial are a set of classes and a function I wrote in Java which will generate a set of Vec2 points given the location of the SVG file. If you're using Objective C you could try to port the scripts or at least get an idea of the process involved. The scripts support multiple paths per SVG file, transformations, straight lines and quadratic splines. The first tutorial in the series can be found here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文