博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D 基本元素
阅读量:4322 次
发布时间:2019-06-06

本文共 1355 字,大约阅读时间需要 4 分钟。

1. Unity的基本界面主要包含4个面板:场景面板(Scene),属性面板(Inspector),层次面板(Hierarchy),项目面板(Project)。

场景面板(Scene):场景中最常用的的部分,场景中所有的模型,光源,摄像机,材质,音效等都显示这个面板上。

属性面板(Inspector):可以显示场景中选择游戏对象的各种属性,包括对象的名称,便签,位置坐标、旋转,缩放以及组件等等。

层次面板(Hierarchy):显示场景中的所有物体,包括模型,灯光,UI界面等。

项目面板(Project):列出游戏中的所有资源,场景,预设体,脚本,三维模型以及纹理等资源文件。

 

2. 与Unity相关的脚本需要继承MonoBehavior类,只有继承MonoBehavior类的脚本才能够附加到游戏物体上,成为组件。脚本中自带Start()和Update()方法。

Start方法在物体被创建时被调用,且仅调用一次;Update方法会在执行Start方法的后一帧被调用且重复执行,每帧调用一次。

点击项目面板,选择GameObject->3D Object->Cube

在Update()方法中执行: transform.Translate(0.1f, 0, 0);   //这样每一帧就向右移动0.1米的距离。

 

3. 从本地导入素材:

只要将模型(一般是fbx文件)、纹理,音频等资源从本地拖拽到项目面板上,即可导入资源。

.unitypackage 格式的文件是Unity3D的资源压缩文件。与直接导入素材文件不同的是,.unitypackage文件还包含了素材之间的依赖关系,比如那个材质用了哪个贴图,哪个模型用了哪个材质的信息。

Import packages -> Custom package,然后选择 .unitypackage文件,即可把资源导入到工程中。

 

4. 山体系统 & 灯光:

(1)山体系统 

GameObject -> 3D Object -> Terrain 创建一个地形。

7个按钮从左到右:编辑高度,编辑特定高度,设置平滑,纹理贴图,画树模型、画草模型和其他设置。

包含控制山体尺寸的属性。

(2)灯光

Direction Light : 平行光,它影响场景中所有的物体。

Point Light : 点光源,可以当做一盏灯。

Area Light:区域光,区域光只对烘焙有效。

............

5. 材质:

模型的好坏取决于形状,材质和贴图;一个模型可能包含很多材质,一个材质可能对应于多张贴图。

将材质文件拖拽到游戏物体上,即可给物体设置材质,相当于设置物体的Mesh Renderer组件的Material属性。

 

6.  预设:

是一种可被重复使用的游戏对象;将场景中的游戏对象拖拽到项目面板上即可创建该游戏对象的预设体。与此同时场景中的游戏对象成为这个预设体的一个实例化对象。

Prefab的实例化对象可以通过代码动态加载出来,代码中使用Instantiate()方法。以后会用到~

 

7. 除了上述之外,还包含音频,GUI,场景等等基础元素。。。

转载于:https://www.cnblogs.com/congrongzheng/p/7302338.html

你可能感兴趣的文章
12-FileZilla-响应:550 Permission denied
查看>>
ASP.NET MVC 3 扩展生成 HTML 的 Input 元素
查看>>
LeetCode 234. Palindrome Linked List
查看>>
编译HBase1.0.0-cdh5.4.2版本
查看>>
结构体指针
查看>>
迭代器
查看>>
Food HDU - 4292 (结点容量 拆点) Dinic
查看>>
Ubuntu安装Sun JDK及如何设置默认java JDK
查看>>
[经典算法] 排列组合-N元素集合的M元素子集
查看>>
Codeforces 279D The Minimum Number of Variables 状压dp
查看>>
打分排序系统漫谈2 - 点赞量?点赞率?! 置信区间!
查看>>
valgrind检测linux程序内存泄露
查看>>
Android用AutoCompleteTextView实现搜索历史记录提示
查看>>
Activity的加载模式及Intent.setFlags
查看>>
一次读入全部文件到内存中
查看>>
Eclipse+maven 构建第一个简单的springmvc项目
查看>>
[leetcode]Search a 2D Matrix
查看>>
Winet API 支持HTTPP/SOCKS代理
查看>>
MSP430(F149)学习笔记——红外接收
查看>>
JS操作DOM节点实现网页更新
查看>>