我用周末工作于地图和迷你地图界面。最初,我考虑生成当前地图的图像,并动态重建游戏进展中的点位(产生的怪物、掉落的物品、更新任務等)。但是,我意识到这种方法会引入显著的复杂性,特别是在维护和控制对象方面,尤其是在视图(地图和迷你地图)中显示对象不同的場合。
经过研究替代方案后,我发现一种普遍的做法是使用一个专门用于渲染相关地图元素(图层和点)的辅助相机,Projected 的结果项目到纹理上。这是我采用的解决方案。这样,我不需要改变任何代码来创建新地图,因为我现在有一个负责过滤应该显示的相机,而所有其他元素都仍然正确地位于场景中。
我还利用这个机会添加一些地图设置,如可见性选项、透明度和点过滤器,这样用户就可以自定义他们想看什么。
评论 (0)