unity3D游戏开发四之创建基本游戏场景一
来源:互联网 发布:淘宝客返利程序 编辑:程序博客网 时间:2024/06/05 17:55
Unity创建游戏的理念可以被简单地理解为,一款完整的游戏就是一个Project(项目工程),游戏中不同的关卡/场景对应的是项目下面的Scene(场景)。一款游戏可以包含若干个关卡/场景,因此一个项目工程下面可以保存多个Scene。
我们可以点击File菜单->New Project来创建一个新的工程,可以设置project的目录,然后可以选择需要导入的包,如下图:
点Create Project按钮unity会自动创建一个空的项目,其中自带一个名为Main Camera的摄像机对象,选择该摄像机,在Scene视图的右下角会弹出Camera Preview(摄像机预览)缩略图,如下图:
打开File菜单->New Scene,可以创建一个新的场景,Open Scene可以打开场景,Save Scene可以保存当前场景,如下图:
上一篇文章中,我们已经介绍了如何创建一些基本的几何体,如何添加Component组件,为GameObject(游戏对象)添加Component(组件)有两种方式,一种是在选择GameObject后,打开菜单栏中的Component选项,进而选择想要添加的组件;另一种是在Inspector视图中单击Add Component按钮,在弹出的下拉列表中选择想要添加的组件,如下图:
OK,下面我们在一个现成的场景中为游戏对象添加组件
打开菜单栏中的GameObject->Create Empty,为场景添加一个空对象,如下图:
保持对象选中状态,然后我们打开菜单栏Component->Mesh->Mesh Filter,添加一个网格过滤器组件,如下图:
然后在Inspector视图中单击Mesh Filter组件面板中的小圆圈图标,图中红色部分,在弹出的Select Mesh对话框中选择一个网格模型,如下图:
Mesh Filter组件一般要配合Mesh Renderer组件来使用,网格模型才会在Scene视图中被渲染出来,选择游戏对象,在Inspector视图中单击Add Component按钮,选择Mesh类中的Mesh Renderer组件,如下图:
游戏对象的网格模型被渲染出来后,我们需要为其指定材质贴图,在Project视图中的Assets面板中右击,在弹出的列表中依次单击Create->Material选项,进而在项目工程中创建一个材质,如下图:
然后我们给材质添加纹理图片,如下图:
选择游戏对象,在Inspector视图里单击Mesh Renderer组件面板中的Materials项中的Element 0项的圆圈图标,选择刚才创建好的材质,如下图:
接下来我们给游戏对象添加一个光源组件,选择Add Component按钮,选择Render->Light,如下图:
我们可以调整光源的Color(颜色)和Intensity(强度)等参数
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- unity3D游戏开发四之创建基本游戏场景一
- unity3D游戏开发四之创建基本游戏场景一
- unity3D游戏开发四之创建基本游戏场景一
- unity3D游戏开发七之创建基本游戏场景四
- unity3D游戏开发七之创建基本游戏场景四
- unity3D游戏开发七之创建基本游戏场景四
- unity3D游戏开发五之创建基本游戏场景二
- unity3D游戏开发六之创建基本游戏场景三
- unity3D游戏开发五之创建基本游戏场景二
- unity3D游戏开发六之创建基本游戏场景三
- unity3D游戏开发五之创建基本游戏场景二
- unity3D游戏开发六之创建基本游戏场景三
- Unity3D游戏开发之Unity3D场景编辑器扩展开发
- Unity3D游戏开发之Unity3D场景编辑器扩展开发
- unity3D游戏开发十七之NGUI四
- unity3D游戏开发十七之NGUI四
- unity3D游戏开发十七之NGUI四
- Unity3D学习笔记之七创建自己的游戏场景
- java基础10
- **Leetcode_distinct-subsequences
- 详细解说 STL 排序(Sort)(转载)
- njupt_oj:简单矩阵 :超时,求高效算法
- 用lingo12求解二次规划问题
- unity3D游戏开发四之创建基本游戏场景一
- Debian下安装Mozilla版本的Firefox等软件
- memcache研究笔记 之 多线程接入的交互
- 给程序员简历的一些建议
- codechef:April Challenge 2014: Cards, bags and coins
- C++[算法]用数组模拟约瑟夫问题,即 N个人围成一圈,顺时针每数到给定K值的人出列,直到剩下最后一个人,求出圈人的序号顺序
- ios强制横屏
- C语言连接MySQL数据库
- win7下iis配置