基于Unity3D引擎制作大地图

基于Unity3D引擎制作大地图

1.下载Unity3D:

http://www.devzone.cn/thread-17305-1-1.html

2.制做一张灰度图:

需求:Photoshop

GIMP

先Google 搜 WorldMap-A_non-Frame.png  这个地图下载一张到你pc

然后gimp打开它, 右键图片,弹出菜单——选择——按颜色。

这张图的好处在于海洋就是几种蓝色,按照颜色分别  左键 选取这几个蓝色,按下delete键删除颜色,清理干净后如图【狗刨学习网

然后 菜单栏 图像——模式——灰度

然后 菜单栏  颜色——反向

保存,用ps打开它,,,,用 滤镜——模糊——高斯模糊

有个问题需要注意!图像必须是边长相等的正方形!

做完,这个地图的灰度图一定要  点菜单栏 的编辑——变换——水平变换  (你肯定问为啥要这样!地图反了?对,反了,因为unity导入raw后会水平翻转,所以你要翻转高度图进引擎才是正的。)

保存为.raw

3.U3D的地形

运行unity,前面怎么可以找找教程,创建完工程后,新的场景里,我们开始地图工作, 左上角找到Create ,菜单里面选 Terrain.

于是我们得到了一个地形,如下图,找到那个齿轮图标

我们叫这个图标设置,其他我们不管,找下面的Resolution

然后Wides 宽度 Length长度 都设置为高度图的边长像素,也就是图片的长宽

Height可以随时调节,是地图的最大高度。

然后下面的Import raw...导入咱的高度图,然后弹出小窗口,其他别动,把默认的mac设置为windows.然后import,然后我们的地形就进去了。

调整到你认为合适吧,然后我们说下如何导出为 obj格式的。。。

这个我们需要导出脚本了:http://wiki.unity3d.com/index.php?title=TerrainObjExporter

用法我简单说下吧,懂英语的可以看懂上面网址里面说的用法。

如下图那是个管理资源的窗口,右侧那个大窗口的空白部分右键一下,菜单里点show in explorer  你发现资源管理器能打开一个文件夹,没错这是在你电脑文件夹里都有的(这一行文字只是让你了解构造。。。)

so。。右键右侧空白部分,菜单里点 create....然后选 c# script 或  java script

然后如果你用c#了,刚才那个地址里的你就复制c的代码,往里面粘贴(新脚本都有几行代码,全删掉然后再粘贴。) JS 就粘贴JS的。

然后unity 的菜单栏的就会多一个Terrain选项,点一下选 Export to obj....

然后没什么了。。。。

export format  为Triangles    三角形默认的不用碰

resolution 很重要:

Full  当前地形网格的完整面数

Half 当前地形网格面数的一半

Quarter  四分之一

Eighth    八分之一

Sixteenth 十六分之一

注意: obj地图模型要先导入max,再往max导入一个native的地图的obj(别问我怎么把骑砍地图弄obj导出),对比着骑砍的地图obj旋转 移动 ,校准网格坐标。然后往编辑器导入才能正确。

矫正坐标后导出obj到你的编辑器的map data里,然后编辑器就能导入了。。。。

一般导出后进max看看有几十万面以上的就不要导入编辑器了。。。。

细节大家自己摸索摸索吧

还有如果对手绘地图比较偏好的同学,你们可以结合着地图编辑器和unity用,具体你们看看。

但是纯属unity手绘的虽然细节你很爽,但是面数你会不爽。。。。

有些基础的东西我没说那么详细,不过摸索下就会了

补俩截图:

时间: 2024-12-25 10:54:00

基于Unity3D引擎制作大地图的相关文章

【转】 各种 基于Unity3d 引擎的Android游戏优化 (drawcall)

1. 更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式,但他们都兼容ETC格式, 2. 对于透明贴图,我们只能选择RGBA 16bit 或者RGBA 32bit. 3. 减少FPS,在ProjectSetting-> Quality中的VSync Count 参数会影响你的FPS,EveryVBlank相当于FPS=60,EverySecondVBlank = 30: 这两种情况都不符合游戏的FPS的话,我们需要手动调整FP

泰课在线的:HTC Vive 基础入门 基于Unity3D引擎

任务1: 关注公众号即可下载本视频教程 任务2: 01-概述 07:08 任务3: 02-HTC Vive设备的安装 08:33 任务4: 03-下载Steam与SteamVR 03:05 任务5: 04-使用Steam VR 调试设备 14:40 任务6: 05-下载Unity3D 03:24 任务7: 06-配置Unity VR开发环境 09:43 任务8: 07-Steam VR插件的基本使用 20:25 任务9: 08-VR开发初体验 07:15 .net大神老师给我扫盲了,从一点没接触

基于Unity3d 引擎的Android游戏优化(转)

转载源:http://www.manew.com/thread-47240-1-1.html 最近项目进入收尾阶段,之前对项目做了很多优化,mesh合并 ,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等,在IOS上还好,但是上,试过几款手机,从低端到高端,发现性能还是很差,所以又花了几天来研究摸索,终于把游戏性能搞定.记录下来,留作以后参考. 1. 更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式,但他

基于Ogre的谷歌3D地图引擎

最近因为项目的需要,使用Ogre3D引擎开发了一套3D地图(GIS)com组件,附demo程序,下载后,请阅读readme.txt了解如何运行.支持谷歌.百度等地图源,离线,在线数据, 支持IE浏览器运行,道路和卫星地图.之所以称为3D地图(GIS)引擎,相比百度.谷歌的原版网页地图有以下不同: 1. 3D:地图是绘制在3D场景里,自然支持视角的旋转,俯视角,视角高度拉升等.可以与其他的3D建筑,设备,车辆,船舶,标签等模型混合绘制.但是与google earth 3D地图不同,google e

Unity3d 引擎原理详细介绍、Unity3D引擎架构设计 - zhibolife

时间 2014-03-24 11:18:00  博客园-所有随笔区原文  http://www.cnblogs.com/zhibolife/p/3620440.html 体系结构 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则. Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,用于创建交互式3D应用程序在多个platforms.Unity3D由游戏引擎和编辑器.该引擎包含的软件组件,在游戏的研究与开发中最常见

Unity3D引擎之Shader Forge应用

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解>电子工业出版社等. CSDN视频网址:http://edu.csdn.net/lecturer/144 本篇博客给读者介绍一个材质渲染的组件-Shader Forge,在材质渲染中可以起到事半功倍的效果,对于很多开发者不熟悉材质渲染的人来说,更容易上手,在应用时首先要对号入座,下面先把

Unity3D引擎之渲染技术系列一

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者.国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术具体解释>电子工业出版社等. CSDN视频网址:http://edu.csdn.net/lecturer/144 在学习Unity引擎或者是其它3D游戏引擎时.常常遇到的问题就是各个坐标空间,在曾经的博客中也给读者介绍过,本篇博客里用通俗易懂的语言再给读者揭露一下为什么须要这么多坐标空间?以

Unity3d 引擎原理详细介绍

体系结构 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则. Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,用于创建交互式3D应用程序在多个平台.Unity3D由游戏引擎和编辑器.该引擎包含的软件组件,在游戏的研究与开发中最常见的和经常性的任务.发动机所涵盖的主题包括声音,图形,物理和网络功能.该引擎支持C#,Boo,和JavaScript脚本编程. 另一个部分是Unity编辑,作为脚本和其他组件,包含游戏场

html5游戏开发--&quot;动静&quot;结合(二)-用地图块拼成大地图 &amp; 初探lufylegend

一.前言 本次教程将向大家讲解如何用HTML5将小地图块拼成大地图,以及如何用现有的高级html5游戏开发库件lufylegend.js开发游戏. 首先让我们来了解了解如何用html5实现动画,毕竟"动静结合"是先有动再有静.看了上一章的内容,或许你就有了对html5实现动画有了初步了解: html5游戏开发--"动静"结合(一):  http://blog.csdn.NET/yorhomwang/article/details/8301451 二.html5实现用