unity 入门学习之(一)创建基本的3D游戏场景
来源:互联网 发布:网络贷款诈骗方式 编辑:程序博客网 时间:2024/04/29 12:19
1.准备工作,创建新工程
2创建好的工程如下图中所示,在scene场景中包含一个主摄像机(main camera)和一个方向光(DirectionalLight),如下图右中所示,点击主摄像机在场景的右下角会出面预览窗口。
3.创建基本的3D场景1
3.1 在现在的场景中增加一个平面,并在平面(plane)的insepector 视图中将transform组件的position属性值设置为(0,0,0),选择GameObject -3D Object-Plane命令,建立好的平面如下图中所示。
3.2 在GameObject–3D Object中选择自己想要创建的几何体,如cube,sphere,capsule,cylinder,plane,ruad等。如下图所示
3.3 你可以根据工具栏上的菜单对所创建的几何形状进行基本的编辑
3.4 这就刚创建好的一场景,将它保存为scene01场景文件。这样一个简单的3D场景就这样创建完了,接下来我们介绍游戏场景的创建。
游戏场景的创建
1. 新建场景并命名为场景scene02(file-new scene)
2.导入环境资源包Assets–import package–environment,在弹出的对话框中选择import即可。
注意:environment属于unity所提供的标准资源,如果没有需要自己去官网下载。
2.1创建地形资源,GameObject–3D Object–Terrain命令,创建一个地形,新建的地形会显示在Assert文件夹下,并会在Hierarchy视图中生成一个地形实例。点击下图中所示,设置地形的大小(也称设置地形分辨率)如下,其它保持默认。
2.2 对地形的操作从这些快捷键开始学习
2.3 绘制地形高度,操作如下图中所示,在设置完成后点击Flatten,这里整个地形将会抬高5个单位,将地形抬高的目的是可以往下刷深度。
将鼠标移到地形上,此时会出现一个蓝色的圆形区域,按住鼠标并拖动即可抬高地形高度如下图中所示。
2.4 制作湖泊,进行如图中所示操作,首先设置好属性,如下图右边所示,然后按shift+鼠标左键即可创建湖泊。
2.5 绘制地形山脉,和上面操作基本一样,具体设置如下图中所示。
2.6平滑地形的高度
2.7绘制首层纹理,点击画笔按钮,edit textures–add texture ,在弹出的add terrain texture中单击albedo(RGB)中的select按钮,在弹出的select Texture2D对话框中选择GrassRockyAlbedo,最后单击add terrain texture对话框中的add按钮。按上面操作继续添加一个cliffalbedospecular的纹理。
添加完后如下所示
2.8 添加树木和植被,利用先导入的资源
添加树(树名:broadleaf_desktop),如下图从右到左所示,按此法明治维新添加palm_deskop,然后在insector视图中选择palm_deskop将Brush size 设置为1,tree height 设置合适大小,然后单击即可种树。
2.9添加草,同样的方式 从右到左添加,草名(Grassfrond02AL-bedoAlpha)
单击种草
3.添加水,选择waterBasicDaytime的预设效果(Assets-standard assets-environment-water(basic)-prefabs-waterBasicDaytime),拖到场景中并更名为water。
调节水的大小,缩放到适合的位置。
3.1创建光源和阴影,合理的使用光源可以创建完美的视觉效果,场景中默认有一个方向光源,所以可不用再添加其它方向光源,设置阴影如下所示,按play在Game场景中即可看到明暗的阴影变化。
4.添加场景中的静态景物
GameObject–3D Object–Cube命令,在场景中新建一个立方体,然后在assets文件夹中右键建立create–material命令,在Assets文件夹中新建一个材质,命令meterial01,再在inspector视图中,单击albedo左侧的按钮如下图中所示
在弹出的select texture对话框中选择palmbark,然后将meterial01拖到Hierarchy视图的Cube上,设置cubu适合大小显示如下:
按同样方式创建圆柱体,显示如下:
新手学习,可能有不对的地方欢迎指正,有问题留言。
0 0
- unity 入门学习之(一)创建基本的3D游戏场景
- Unity操作篇(2)创建基本3D游戏场景
- unity 3d 射击游戏 (一)场景和飞机
- unity3D游戏开发四之创建基本游戏场景一
- unity3D游戏开发四之创建基本游戏场景一
- unity3D游戏开发四之创建基本游戏场景一
- Unity 3D游戏设计学习(一)
- 【Unity3D】学习笔记(第3记) 2D游戏开发基本技巧之场景切换(Javascript)
- Unity 3D酷跑类游戏场景循环
- unity 3D游戏场景转换
- 【Unity 3D】学习笔记二十一:unity游戏脚本(一)
- Unity 3D 创建Mesh(一)
- Unity 3D 创建Mesh(一)
- 【Unity 3D 游戏引擎】建立3D场景
- Unity 3D学习之雷霆战机(一)
- Unity游戏引擎挖坑记之3d游戏2d显示管理(血条、飘血)(一)
- Unity3D学习笔记之七创建自己的游戏场景
- unity3D游戏开发五之创建基本游戏场景二
- STL源码笔记(16)—单链表slist
- 图像算法研究---Bezier曲线详解
- 严重: Exception loading sessions from persistent storage
- C#做一个简单的进行串口通信的上位机
- theano安装(一)windows配置安装theano环境(非GPU版)、keras
- unity 入门学习之(一)创建基本的3D游戏场景
- excel导入导出
- 【华为OJ】【060-自守数】
- 一个简单的爬虫实验
- PCL实现泊松表面重建
- 大数据之hdfs(1)
- nmon安装使用和分析
- Java设计模式之简单工厂设计模式
- Waf is a Python-based framework for configuring, compiling and installing applications