unity普通的3D地图+人物行走demo

unity3D

五个面板:

scene(场景视图) 整个游戏视图的概览

Game(游戏视图)是主摄像机照射 整体地图 所显示的区域

Hierarchy(层级视图) 存放scene视图 所用到的gameObjects

Project(工程视图) 存放游戏图片材质的(可引入untiy自带的材质库)

Inspector(监视视图) 主要用于设置对象属性的 位置 旋转 颜色,脚本,材质等组件

Hierarchy 层次视图下面的main Camera 为主摄像机

在Hierarchy 下面创建一个地形,Terrain

移动主摄像机位置,让Game视图能显示出来 terrain 地形objects组件

首先介绍移动组件的技巧,要在scene视图中移动组件的位置,首先要在Hierarchy层次视图,选中该组件,(scene视图上面有几个小工具)

小手-控制scene 显示的东西(scene很大,屏幕就那么大,可拖拽让你想看到的东西显示到中间)

4向箭头-》调节组件的x y z 的值

交换箭头-》控制组件的旋转角度

最后那个-》没弄懂,应该是调组件位置的

scene视图中,有个坐标,这个可以辅助,调节坐标,可以转换为2D坐标系方便调节, 假如点击y 就可以调节 z轴和x轴的坐标,其他一样

中间的小方框,能让其他的组件  显示和 隐藏

game视图显示出来 terrain地形组件之后,看Inspector(监视视图)

第一个,可以调高或调低地形,

第二个,调高地形

第三个,是把地形变为水平的

画笔,用于给地形着色,可以添加图片材质,着出来的就是该图片的纹理

第四个,图片材质,可以给场景添加 树

花(第五个),图片材质,可以给场景添加一些细节的东西,比如花,草,树

Hierarcy(层次视图)中右键,可以引入unity3d自带的材质库

1,首先用第一个调节地形高低的工具,在地形组件,画些山,选择之后,选择下面和画笔相识的东西,在scene视图上画,

然后载入Terrain Assets  tree Creator  glass 材质

2,选择画笔工具,添加材质,在地图上画。

3,画树,选择u3d树的材质画

4,添加草,选择u3d提供的草的材质

添加完后效果

添加天空盒子

在Hierarcy层数视图中,添加U3d自带的材质,skyboxs,添加完后,

在菜单Edit中选择 Render setting ,然后看Inspector(监视视图) 在skybox material 中选后面的小眼睛,添加天空盒子的素材。

添加完后效果,带上天空了

添加一个人物,在project视图中添加character controllers 人物控制U3D材质,把第三人称人物从project中拖动到层次视图中去

然后选择3rd 这个组件,按照上文所提到的方法,把人物调到,地形组件的上边,不能在外面,因为有物理引擎支持,不在上面会掉下去。

点击查看inspector监视视图

修改几个属性,第三人称要把主摄像机 绑定到 人物身上, 还要设置人物走,跑,站立,跳。。的动画

three persion camera - > camera transfrom 把 main Camera 拖到上面去

在three persion controller中设置相关的动画

设置完后,运行U3d,可以看到

按 w a s d 空格 控制人物 前后左右 跳跃,

就这样一行代码没写,实现一个3d的第三视角的简单游戏。赞啊。

技巧:选中一个组件,在scene视图中,按F键 ,能立刻定位到该组件

时间: 2024-10-18 04:42:18

unity普通的3D地图+人物行走demo的相关文章

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

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

Threejs 开发3D地图实践总结

前段时间连续上了一个月班,加班加点完成了一个3D攻坚项目.也算是由传统web转型到webgl图形学开发中,坑不少,做了一下总结分享. 1.法向量问题 法线是垂直于我们想要照亮的物体表面的向量.法线代表表面的方向因此他们为光源和物体的交互建模中具有决定性作用.每一个顶点都有一个关联的法向量. 如果一个顶点被多个三角形共享,共享顶点的法向量等于共享顶点在不同的三角形中的法向量的和.N=N1+N2: 所以如果不做任何处理,直接将3维物体的点传递给BufferGeometry,那么由于法向量被合成,经过

Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作

刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息            使用的Unity版本为5.5,Androad Studio 2.3.1 接下来开始讲具体操作 首先是Androad Studio的基本配置 1.创建工程,空白的就行,反正也用不到界面布局 等待创建完成 2.新建库模块: 切换到Project视图 右击你的项目 新建一个库模块-用来负责与Unity交互 当然你也可以不

ArcGIS API for JavaScript 4.2学习笔记[2] 显示3D地图

3D地图又叫场景. 由上一篇可知, require入口函数的第一个参数是字符串数组 ["esri/Map", "esri/views/MapView", "dojo/domReady!"] 这里,MapView就是2D的地图视图. 所以,将2D地图改为3D地图,其实很简单,只需要把这个字符串数组的第二个引用改为"esri/views/SceneView" 然后在第二个参数中修改对应的view代码即可. 下面给出第二个参数(函数

实现百度地图导航Demo的语音播报功能

上文中实现了在本地导入百度地图导航Demo,那么在此基础上如何实现导航的语音播报呢? 一.为该应用申请语音播报(也叫注册) http://developer.baidu.com/map/index.php?title=android-navsdk/guide/voice SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此需要主动注册应用相关信息. 第一步:如果不是LBS开放平台的注册开发者,首先需要登录LBS开放平台进行应用注册,在工程配置的AndroidManifest中

3D地图导航应用源码

该源码是一个3D地图导航应用源码,本项目使用了高德地图导航.科大讯飞语音.ShareSDK分享. 可以在地图上选择起点.途经点.终点,然后根据路径规划策略进行路径规划.然后进行地图语音视图导航,并且可以使用ShareSDk分享本地的位置信息. <ignore_js_op> 运行截图 <ignore_js_op> 运行截图 <ignore_js_op> 运行截图 详细说明:http://ios.662p.com/thread-2163-1-1.html

Android百度地图定位demo

AS写的百度地图定位demo 版本V6.0.5 先上效果图     版权声明:本文为博主原创文章,未经博主允许不得转载.

百度地图 创建3D地图

<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script typ

Windows 10 新特性 -- Bing Maps 3D地图开发入门(一)

本文主要内容是讲述如何创建基于 Windows Universal App 的Windows 10 3D地图应用,涉及的Windows 10新特性包括 Bing Maps 控件.Compiled data bindings (x:Bind),SplitView 和Hamburger. 本文中的示例源代码已在github 上共享( https://github.com/gaoxuesong/navigado ). 获取Bing Maps密钥 在 Universal Windows App 中使用必