我正在XNA中制作一个简单的第一人称3D游戏。我已经到了可以在我的世界中放置墙壁的地方,用一个第一人称相机移动周围并检查墙壁和相机之间的碰撞。
我已经完成了创建一些墙 - “绘图”功能的好处,这使得放置墙壁(简单地开始和结束位置)相当容易,但我仍然发现一个接一个地放置墙壁,坐标非常烦人通过协调,当我的目标是创造迷宫;)
所有我需要放置一个墙是2个顶点,一个开始和一个结束位置。它们甚至可以是2D,因为我只需要X和Z位置。我有固定的墙壁高度。
我一直在搜索一个程序,它可以让我绘制坐标并导出为XML或我可以在XNA / C#中加载的其他格式。如果我可以简单地从xml中获取两个和两个坐标,那我在一个程序中绘图,构建地图将会令人难以置信地变得容易得多!
有谁知道我可以使用的这样的东西?它可以像我设置的大小一样简单(比方说5000x5000px),然后我在工作表上放置两个点(它们代表两个x,y位置)并将它们链接在一起。然后我可以从我的程序中的任何输出格式中读取这两个点并创建墙。
我会继续自己创造一些东西,但遗憾的是,由于考试而且考虑到什么,我受到时间的限制。
答案 0 :(得分:1)
您是否考虑过使用由直线而非位图组成的SVG? 然后,您可以编写简单的内容管道扩展,将SVG解析为预先计算的顶点/索引缓冲区数据。因为你只需要线条而不需要任何蓬松的SVG东西 解析器不应该变得如此困难和昂贵。