3Dunity基本操作
- 格式:docx
- 大小:2.77 MB
- 文档页数:7
一、Unity基础本部分是你开始Unity的关键。
这里将解释Unity的界面,菜单项,使用资源,创建场景,和发布。
当你完全阅读了该部分后,你将能够理解Unity是如何工作的,以及如何使其更加有效的工作,和如何将简单的游戏放置在一起。
1.(Learning the interface)现在我们开始学习Unity,如果你还没有打开Unity,你可以通过双击位于Application->Unity文件夹中的Unity图标来运行它,当它第一次运行时你将看到如下的场景:Unity运时场,过实,图有很多需要学习的东西,让我们花费点时间来观察理解上述界面。
我们将介绍每一个接口元素。
概要主窗口的每一个部分都被称为视图(View)。
在Unity中有多种类型的视图,但是,你不需要同时看见所有的视图。
不同的布局模式(Layout modes)包含的视图是不同的。
通过单击布局下拉控件来选择不同的布局,该控件位于窗口的右上角。
选择现在,单击布局选择,并单击Animation,切换到动画布局(Animation layout)。
还可以从菜单中选择Window->Layouts->Animation来切换。
动画布局包含所有的视图,这是昀好的用来介绍它们的方法。
通过视图左上角的名称你可以迅速的分辨这些视图。
这些视图是:场景视图(Scene View)-用于放置物体游戏视图(Game View)-表示游戏在运行时的外观层次视图(Hierarchy)-当前场景中的游戏物体的列表工程视图(Project)-显示当前打开工程中所有可用的物体和资源检视视图(Instpector)-显示当前选中物体的细节和属性时间线(Timeline)-用于为当前选中物体创建基本的时间线动画场景视图(Scene View)场视图场景视图(Scene View)是一个可交互的沙盘。
你将使用它来选择并在场景中定位所有的游戏物体(GameObjects),包括玩家,摄像机,敌人等。
Unity3D获取当前键盘按键及Unity3D⿏标、键盘的基本操作获取当前键盘按键,代码如下:using UnityEngine;using System.Collections;public class GetCurrentKey : MonoBehaviour {KeyCode currentKey;void Start (){currentKey = KeyCode.Space;}void OnGUI(){if (Input.anyKeyDown){Event e = Event.current;if (e.isKey){currentKey = e.keyCode;Debug.Log("Current Key is : " + currentKey.ToString());}}}}下⾯给⼤家介绍Unity3D⿏标、键盘的基本操作键盘:GetKey 当通过名称指定的按键被⽤户按住时返回trueGetKeyDown 当⽤户按下指定名称的按键时的那⼀帧返回true。
GetKeyUp 在⽤户释放给定名字的按键的那⼀帧返回true。
GetAxis(“Horizontal")和GetAxis(“Verical”) ⽤⽅向键或WASD键来模拟-1到1的平滑输⼊键盘判断:If(Input.GetKeyDown(KeyCode.A)){//KeyCode表⽰包含键盘所有键print(“按下A键”); } If(Input.GetKeyUp(KeyCode.D)){//当按D键松开时print(“松开D键”); } If(Input.GetAxis(“Horizontal")){//当按下⽔平键时print(“按下⽔平键”); } If(Input.GetKeyUp("Verical“)){当按下垂直键时print(“按下垂直键”); }⿏标:GetButton 根据按钮名称返回true当对应的虚拟按钮被按住时。
Unity3D界⾯功能操作讲解原创⽂章如需转载请注明:转载⾃本⽂链接地址:Hierarchy 层次视图:层次视图(Hierarchy)包含了每⼀个当前场景的所有游戏对象(GameObject)。
其中⼀些是资源⽂件的实例,如3D模型和其他预制物体(Prefab)的实例。
您可以在层次结构视图中选择对象或者⽣成对象。
当在场景中增加或者删除对象,层次结构视图中相应的对象则会出现或消失。
Unity使⽤⽗对象的概念。
要想让⼀个游戏对象成为另⼀个的⼦对象,只需在层次视图中把它拖到另⼀个上即可。
⼀个⼦对象将继承其⽗对象的移动和旋转属性。
(在层级视图⾯板展开和折叠⽗对象来查看它的⼦对象,不会影响游戏。
)Scene View 场景视图:场景视图(Scene View)是交互式沙盒,可以使⽤它来选择和布置环境、玩家、摄像机、敌⼈和所有其他游戏对象。
在层次视图(Hierarchy)中选择某物体按下“F健(Frame Selected)”,可以在场景视图(Scene View)快速找到该物体。
Project ⼯程视图:每个Unity的项⽬包含⼀个资源⽂件夹。
此⽂件夹的内容呈现在项⽬视图。
这⾥存放着你游戏的所有资源,⽐如场景、脚本、三维模型、纹理、⾳频⽂件和预制组件。
如果你在项⽬视图⾥右击任何资源,你都可以在资源管理器中(在Mac系统中是Reveal in Finder)找到这些真正的⽂件本⾝。
重要提⽰:不要使⽤操作系统来移动项⽬资源,因为这将破坏与资源相关的⼀些元数据。
你应该始终使⽤项⽬视图来组织⾃⼰的资源。
要添加资源到你的项⽬中,你可以拖动操作系统的任何⽂件到项⽬视图,或者使⽤Assets » Import New Asset导⼊新资源。
你的资源现在可以在你的游戏中使⽤了。
有些游戏资源必须从Unity内部建⽴。
要做到这⼀点,使⽤Create下拉菜单,或通过右键然后点击 » Create来创建。
这将允许你添加脚本、预制物体(Prefab)、或⽂件夹让您的项⽬组织有序。
主流3d引擎操作方法主流的3D游戏引擎有Unity和Unreal Engine。
以下是这两个引擎的一些基本操作方法:Unity引擎:1. 创建新项目:打开Unity,点击"New"按钮,选择项目的名称和位置,然后点击"Create Project"。
2. 导入模型:将你的3D模型文件拖放到Unity的Project视图中,或者右键点击Project视图中的文件夹,选择"Import New Asset",然后选择你的模型文件。
3. 创建场景:在Unity的Hierarchy视图中,右键点击空白处,选择"Create Empty"来创建一个空对象。
拖动模型到场景视图中,将其放置在适当的位置。
4. 添加组件:在Inspector视图中,选择你的对象,然后点击"Add Component"来添加各种组件,比如碰撞器、动画控制器等。
5. 脚本编程:在Unity中使用C#编写脚本。
在Project视图中,右键点击文件夹,选择"Create"->"C# Script"来创建一个新的脚本。
然后将脚本附加到对象上,并使用脚本来控制对象的行为。
6. 调试与运行:点击Unity的播放按钮或者按下Ctrl+P来运行你的游戏。
你可以在运行时进行调试,通过Unity的控制台查看输出日志,并在需要时进行修改和调整。
Unreal Engine引擎:1. 创建新项目:打开Unreal Engine,点击"New Project",选择项目的名称和位置,然后点击"Create Project"。
2. 导入模型:将你的3D模型文件拖放到Unreal Engine的Content Browser 中,或者右键点击Content Browser的文件夹,选择"Import",然后选择你的模型文件。
1.unity简介和安装(x)2.unity基础操作unity窗口界面介绍1.Scene场景编辑窗口(Q、W、E、R、T/按住鼠标右键—旋转视角、按住鼠标右键Q、E、W、S、A、D)2.Game游戏运行窗口(运行按钮,暂停按钮,下一帧画面)3.Hierar chy 场景物体列表窗口(三角符号表示物体间的父子关系)4.Projec t 项目资源列表窗口(与文件夹对应,mete文件,移动尽量在u nity中移动而不是在文件夹中移动,可能报错)5.Inspec tor 属性编辑列表窗口(选中Hier archy物体,出现物体相关属性)6.Console 控制台输出窗口7.其他常用窗口:Layers(层)2by3(显示模式)unity菜单界面介绍1.file 文件菜单2.edit 编辑菜单3.Assets资源菜单4.Gameobject物体资源菜单pon ent 组件菜单6.Window窗口菜单7.Help 帮助菜单Scene与场景漫游1.Scene窗口各项工具Q、W、E、R按住鼠标右键Q、W、E、RPivot物体自己的中心/center所有物体加权之后的中心Global 世界坐标/local自身坐标Textur ed Wite/render Paths显示2D/3D2.快捷键与视角的移动Hierar chy与场景搭建1.Gameobject:基本组件gameobject—>create other2.Gameob ject:灯光组件3.Gameobject:物体组件4.Gameobject:其他组件5.Hierar chy层级关系与应用6.场景搭建案例Projec t与资源管理Inspec tor与游戏组件3.C#语言基础C#的值类型C#的引用类型C#的类型转换C#的逻辑语句C#的集合类型C#的面向对象特性封装、继承、多态Unity协程:和线程的区别:没有异步同步的概念,每一帧都执行(有内容的情况);协程的作用:1)延时(等待)一段时间执行代码;2)等某个操作完成之后再执行后面的代码。
unity3d中文教程之制作视频播放画面在Unity3D中,制作视频播放画面可以通过几个步骤实现。
下面将详细介绍如何使用Unity3D制作视频播放画面。
第一步,准备视频素材。
首先需要准备一个视频文件,可以是mp4、avi、mov等常见的视频格式。
确保视频文件的路径正确,并将视频文件拖入Unity3D项目的Assets文件夹中。
第二步,创建一个新的场景。
在Unity的Hierarchy面板中,右键点击空白处,选择Create Empty创建一个新的空物体。
将其命名为VideoPlayer,并将其位置设置为(0, 0, 0)。
第四步,设置视频播放画面。
在VideoPlayer组件的Inspector面板中,可以设置视频的播放模式、音频输出、循环播放等参数。
可以根据需要进行调整。
第五步,创建一个新的游戏对象。
在Hierarchy面板中,右键点击VideoPlayer物体,选择Create Empty创建一个新的空物体。
将其命名为VideoScreen,并将其位置设置为(0, 0, 0)。
第七步,设置VideoPlayer为RawImage的Texture。
在Inspector 面板中,将VideoPlayer拖拽到RawImage组件的Texture属性上,即可将视频播放画面显示在RawImage上。
第八步,编写脚本控制视频的播放。
创建一个新的C#脚本,命名为VideoController,并将其挂载到VideoPlayer物体上。
在脚本中编写相应的代码,可以使用VideoPlayer组件提供的方法和属性来控制视频的播放、暂停、停止等操作。
unity3d实例教程Unity3D是一款非常强大的游戏开发引擎,它允许开发者创建各种类型的游戏和应用程序。
本篇文章将介绍一些常见的Unity3D实例教程,帮助读者快速上手并了解Unity3D的基本功能和特性。
1.创建第一个游戏场景在Unity3D中,第一步是创建一个游戏场景。
为了创建一个简单的游戏场景,我们可以添加一个地形,一些角色模型和一些物体。
在Unity3D 中,我们可以使用场景视图来进行场景的组织和操作。
在本教程中,我们将学习如何创建一个游戏场景,并为场景添加一些基本的元素。
2.角色控制器和动画在游戏中,角色控制器和动画是非常重要的组成部分。
在Unity3D中,可以使用Animator组件来实现角色动画。
在本教程中,我们将学习如何创建一个简单的角色控制器,并为其添加一些基本的动画。
3.物理模拟和碰撞检测物理模拟和碰撞检测是游戏中常见的功能。
在Unity3D中,可以使用Rigidbody组件和Collider组件来实现物理模拟和碰撞检测。
在本教程中,我们将学习如何给物体添加Rigidbody组件,并设置一些基本的物理属性。
我们还将学习如何给物体添加Collider组件,并处理碰撞事件。
4.UI设计和用户交互UI设计和用户交互对于游戏的用户体验非常重要。
在Unity3D中,可以使用Canvas组件和EventSystem组件来实现UI设计和用户交互。
在本教程中,我们将学习如何创建一个简单的UI界面,并处理用户的点击事件。
5.渲染和光照渲染和光照是游戏视觉效果的关键部分。
在Unity3D中,可以使用Shader和光照设置来实现渲染和光照效果。
在本教程中,我们将学习如何创建自定义的Shader,并为场景设置一些基本的光照。
6.游戏优化和性能调优游戏优化和性能调优对于提高游戏性能和用户体验非常重要。
在Unity3D中,可以使用Profiler工具和一些优化技巧来进行游戏优化和性能调优。
在本教程中,我们将学习如何使用Profiler工具来分析游戏的性能,并实施一些常用的优化技巧。
掌握Unity3D游戏引擎的基本使用方法Unity3D游戏引擎的基本使用方法Unity3D游戏引擎已成为游戏制作的主流,拥有着易上手、跨平台和丰富精美的资源库等特点,因此备受游戏开发者的青睐。
本篇论文将介绍Unity3D游戏引擎的基本使用方法,包括创建项目、制作场景、添加元素、编写脚本等方面。
1.创建项目首先打开Unity3D游戏引擎,选择“New Project”创建新项目,然后填写项目名称、项目路径和语言等信息。
新项目创建完成后,可在左侧的“Hierarchy”栏目中看到场景的概况。
2.制作场景在Unity3D游戏引擎中,场景是游戏中的重要元素之一。
在制作场景时,可以选择场地大小和类型,以及地形的大致走向和高度。
具体来说,可以按照以下步骤操作:(1)在“Hierarchy”栏目中,选择场景并双击打开场景编辑器。
(2)找到工具栏和层次面板,然后选择“Terrain”工具,绘制地形。
(3)在编辑器中添加基础元素如森林、云彩等,使场景更加真实。
3.添加元素游戏元素是Unity3D引擎中的重要概念,例如场景中的人物、道具、特效、音效等都是游戏元素。
在制作过程中,必须对这些元素进行设置和调整,以提高游戏的可玩性。
具体而言,可以按照以下步骤操作:(1)从资源面板中选取所需要的元素,如人物等。
(2)将选取的元素拖动到场景中,并设置其参数,如大小、位置、动作等。
(3)在“Inspector”栏目中,对所选元素的属性进行修改和调整。
4.编写脚本脚本是游戏开发的重要工具,通过编写脚本,可以实现各种功能,例如人物移动、碰撞检测、技能释放等。
Unity3D提供多种脚本语言,如C#、JavaScript等,使用时需要先补充本语言的基础知识。
编写脚本的具体步骤如下:(1)选择“Assets”栏目下的“Create”菜单,建立新的脚本文件。
(2)将创建的脚本拖入所要脚本化的对象中,来使脚本生效。
5.发布游戏游戏的发布是游戏制作的最终结果,只有发布成功才算是真正完成制作。
根本设置1.Fbx导出插件:2.将Max文件中用到的图片都拷贝到Textures目录下,如3.再打开Max文件,导出为FBX文件,使用默认设置,FBX文件也放置在和Max文件一样的目录下,如导出的时候,可以将模型简单的分类,如地面、植被、楼房等,也可以将模型分为几个区域,如小区1,小区2,学校等等分开导出4.将包含Max文件、Fbx文件和Textures文件夹的文件夹拷贝到Unity3D项目的Assets目录下,如如下图中红圈在下一次用Unity3D编辑器开启本项目的时候,编辑器将自动导入/更新该文件夹中的信息,并生成Materials文件夹,如5.启动Unity3D编辑器6.选择刚刚拷贝进来的文件中的Fbx文件,如修改其中的Meshes下的Scale Factor和Generate Colliders,如点击其他Fbx文件或者单击其他区域将弹出如下的对话框点击Apply即可,类似的方式设置其他Fbx文件注意,其中植物/植被类的Fbx文件不需要设置Generate Colliders项7.将Fbx文件直接拖放到Hierarchy区域,如8.点击Hierarchy区域中的对象,同时将鼠标移动三维显示区域,同时点击键f,如此该对象自动适配显示到三维区域中心,如9.将全部fbx添加完成后,提高场景亮度如下单击Ambient Light,如下调整为即可设置完成10.设置第一人称浏览删除场景中Main Camera将Project区域的Standard Assets下的Prefabs下的First Person Controller拖到Hierarchy区域中设置First Person Controller的高度在场景中地面之上11.点击运行,即可测试修改视角控制键为右键12.打开Project区域中的StandardAssets下的CameraScripts下的MouseLook脚本,在在Quaternion originalRotation;void Update (){if (axes == RotationAxes.MouseXAndY){// Read the mouse input axis中添加一行代码修改为Quaternion originalRotation;void Update (){if(Input.GetAxis ("Fire2")==0) return;if (axes == RotationAxes.MouseXAndY){// Read the mouse input axis如何取消浏览窗口上的右键菜单只要设置Unity对象的参数即可禁止右键菜单的显示,如下:<object id="UnityObject"classid="clsid:444785F1-DE89-4295-863A-D46C3A781394"width="600" height="450"codebase="webplayer.unity3d./download_webplayer/UnityWebPlayer.cab#version= 2,0,0,0"><param name="src" value="MyDataFile.unity3d" /><param name="disableContextMenu" value="true" /><embed id="UnityEmbed" src="MyDataFile.unity3d" width="600" height="450"type="application/vnd.unity"pluginspage=".unity3d./unity-web-player-2.x"disableContextMenu="true" /></object>植物效果设置13.对于单面片的植物效果,需要设定其材质为Transparent/VertexLit类型,并为其添加公告板脚本设定前设置材质类型为Transparent/VertexLit类型,如下给单面片植物添加公告板脚本的方法是先选择该植物,然后点击菜单ponent下的scripts 下的camera Facing Billboard即可,如下设置材质类型和添加公告板脚本后,如下using UnityEngine;using System.Collections;public class CameraFacingBillboard : MonoBehaviour{public Camera cameraToLookAt;void Start(){cameraToLookAt = Camera.main;}void Update(){Vector3 v = cameraToLookAt.transform.position - transform.position; Unity3d脚本.unitymanual.v.x = v.z = 0.0f;transform.LookAt(cameraToLookAt.transform.position - v);}}14.对于十字交叉的植物,需要将其材质设定为Nature/Vegetation Two Pass unlit类型设置前的效果设置后的效果水面效果的设置15.创建一个网格面片16.给该水面面片设置水材质和水脚本,如即可烘培光影贴图的处理17.Unity3D光影烘培的要求U3D的光影贴图使用的是3Dmax中的标准材质的自发光贴图通道来存储光影贴图相关参数,如18.给每个物体都附上贴图,如果是纯色物体,也付给纯色贴图19.打光后,选择要烘培的物体设置输出路径添加烘培输出的贴图类型添加“LightingMap〞类型设置烘培贴图大小和目标贴图位置为“自发光〞设置烘培材质,选择“输出到源〞点击“渲染〞即可20.标准材质贴图的烘培光影处理a)物体据有标准材质b)烘培渲染后,物体具有两个贴图c)导出Fbx即可21.多重子材质贴图的烘培光影处理a)物体据有多重子材质贴图b)渲染烘培后每个子材质都据有两个贴图c)选择该物体,执行“〞脚本,将该多维材质物体按其材质数量分解为标准材质的多个物体,新物体的名字以“原多维材质物体名字~其材质名称〞命名,如点击“开始转换〞,如此将该物体从多维材质物体按期子材质分解为多个具有标准材质的物体d)将全部的具有多维材质类型的物体分解完成后,即可导出22.多个物体使用同一贴图的烘培光影处理因为我们在导入fbx文件到Unity3D编辑器中的时候,使用的都是按贴图来生成材质文件,所以多个物体使用同一贴图时会发生错误,修改其中任何一个的材质设置时,其他的使用该贴图的物体都会受到影响,解决的方法便是在Unity3D编辑器中生成一个具有该贴图的新材质,然后重新付给当前物体。
一、【实验名称】
Unity3D的基本操作
二、【实验目的】
通过简单游戏场景的设计与制作,进一步熟悉Unity3D的基本操作,掌握Unity3d中地形、树木、草、天空盒、雾、影子等的绘制与添加的方法,掌握贴图材质的编辑设置。
三、【实验原理】
Unity3D操作方法,地形、树、草的绘制,天空盒、雾及影子效果的添加方法,材质贴图的编辑,地形中贴图的编辑设置。
四、【具体操作内容及要求】
1.在Unity3D平台中,利用提供的素材完成游戏开始界面的设计制作。
2. 在主场景中设计并绘制游戏地形,要求包含灯光、地面、多种树木、草丛、石头、湖面等对象,注意材质贴图的编辑和设置。
2. 在主场景中应用天空盒效果。
3. 在主场景中实现雾及影子效果。
五、具体实验步骤
1.在GameObject->CreateOther->Terrain里创建地形,在右面的设置面板点击
修改地形的面积(如图1);
图1
2.在GameObject->CreateOther->Directional light里创建平行光(如图2);
图2
3. 该图标用于建立无极限高的山峰,该图标比第一个图标多了一个参
数值Height,设置该参数可限定山的高度,使用该图标可平滑山峰,通过改变BrushSize和Opacity的参数建立不同的山峰(如图3);
图3
4. 该图标可用于给地形贴图,点击Assets->Importpackage->TerrainAssets
导入地形的贴图数据库,点击可选择已导入的贴图材料进行贴图(如图4);
图4
5. 该图标分别可用于给场景添加树木和草,方法为点击菜单Assets-> Importpackage->TreeCreator和TerrainAssets分别导入树木和草的数据库,点
击或添加已导入的树木和草材料(如图5);
图5
6.点击Assets->Importpackage->Sykboxes导入天空的材料数据库,点击Edit-> RenderSettings,在Inspector面板修改相应的参数可添加雾气效果,点击
可选择已导入的天空材料,点击Hierarchy
面板里的MainCamera,在其Inspector面板中,设置“ClearFlags”类型为默认的“Skybox”(如图6、7);
图6
图7
7.点击GameObject->CreatOther->Tree可自己创建设计自己的树木,在其Inspector面板的Tree框架中添加树干或树叶,点击GameObject->CreateEmpty,把刚刚已创建的树木拖拽进prefab文件夹中,可在该文件夹中拖拽自己创建的树木进场景,从而实现重复使用自己创建的树木(如图8,9);
图8
图9
8.点击GameObject->CreatOther->WindZone可创建风域,修改相应的参数可
改变风的大小(如图10);
图10
9.点击Hierarchy面板的提添加的平行光材质(Directional Light),在Inspector 面板修改Shadow Type的类型为Soft Shadows,可为场景添加影子效果(如图11);
图11
10.点击Assets->Importpackage->Water(Basic),再点击,通过
添加湖水的材料,在场景中图画,可制造出湖水的效果(如图12);
图12
11. 点击Assets->Importpackage->Character Controller导入游戏人物,把导入
的材料拖拽进场景即可(如图13);
图13。