我在XNA上编写简单游戏的经验不多,但现在我不知道如何解决我的问题。
所以,我想写简单的赛车2d-arcade,我不知道我怎么能为这个游戏做地图。
我决定这样做:
我在mspaint中绘制了一张图片。黑色 - 草,白色 - 它的道路,红色 - 道路标记,蓝色 - 水,绿色 - 森林, 等;
加载图像后,我在XNA中覆盖纹理 - 白色 颜色我放置纹理的道路,在黑色我放置纹理 草等等。
所以我有两个问题。
抱歉英语非常糟糕。谢谢你的回答。
答案 0 :(得分:0)
在MSDN论坛中,man的昵称为Mad Martin adviced do so:
使用像你一样的纹理混合在油漆中绘制最终图片 想要它在屏幕上。直接绘制此纹理。现在你的游戏 逻辑需要知道道路在那个纹理中的位置。那里有两个 我能想到的方式:
- 将道路设为样条曲线并计算游戏的确切布局。初学者可能有点陡峭,但最强大。
- 使用两种颜色(黑色无路,白色路面)制作与您相似的单独纹理。然后,您可以通过汽车的坐标进行检查 你是否在路上。你可以在CPU上做到这一点, 通过使用Texture2D.GetData将纹理重新分配到数组中,或者您 可以在GPU上执行此操作。无论哪种方式需要一点点摆弄,所以 你的车不要挂在路边。
我认为这是非常有用的答案,所以我接近提问。