首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity大型动态平铺地图

Unity大型动态平铺地图
EN

Stack Overflow用户
提问于 2016-06-08 22:53:07
回答 1查看 4.9K关注 0票数 0

我正在考虑制作城市交通模拟游戏,基于像simcity这样的瓦片地图。因为交通是主要的组成部分,所以我不会详细描述城市,比如画出所有的建筑或其他东西。但我需要将城市划分为区和村。

我希望它们是随机生成的,基于瓦片地图系统-实际上这不一定是基于瓦片的,但我没有更好的想法来生成随机划分的区域。

问题是,从字面上看,有很多磁贴。当然,我不会将所有的瓦片都转换为GameObjects,但是存储瓦片信息的数组就像4000x3000 (对于12,000,000个瓦片)。这样可以吗?我认为这会严重拖慢游戏的速度。

我寻找了许多方法来生成瓦片地图,但这些瓦片地图是用于RPG的。它们只是精灵和背景。

我的瓷砖应该动态变化(可能是颜色,我用3d制作游戏,所以瓷砖的高度可能会改变),并显示瓷砖的状态(城市的一小块区域)。有什么方法能更好地满足我的需求?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-19 23:10:18

简短的答案是,您应该生成一个网格来表示您的平铺。这将允许您将大量的瓷砖表示为单个游戏对象。

这并不像听起来那么麻烦。实际上,我最近自己也经历过这种情况,并写了一个关于如何做到这一点的分步指南,以及如何解决我在使用tiles时遇到的许多其他问题:

http://matthewlynch.net/2017/02/19/efficient-artefact-free-2d-tile-mapping-in-unity-5-5/

我要提的唯一的警告(这将在教程中讨论,但没有直接解决)是您仍然应该以某种方式划分您的地图。

我不建议在单个网格中超过100x100的瓦片,事实上,我会建议进一步拆分它。但是一旦你掌握了平铺->网格渲染的基础知识,这就不难做到了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37706001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档