unity3D入门

本文介绍了Unity3D的基础界面操作,包括项目管理、对象管理、属性编辑等,并通过实例演示如何编写脚本来控制游戏对象的移动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、界面介绍

打开unity3D ,首先是简单的界面的介绍:

1、  Project窗口:这个窗口相当于项目管理器,窗口里的文件夹对应于你所创建的项目文件夹(你可以在你创建的项目路径下找到这些文件)。在此窗口你可以很方便的管理你的项目资源:如脚本、图片、场景等的添加、分类以及模型的导入。当你新建一个项目时,默认生成的文件夹只有Standard Assets,里面有系统自带的一些资源,如:贴图,物理属性,粒子系统等,通过简单的拖放你就可以使用。

2Hierarchy窗口:这个窗口用于管理游戏中的对象(GameObject)。你添加在场景中的对象(GameObject)都会在此列出。游戏对象添加的方法是:菜单栏  --->GameObject-->CreateOther(CreateEmpty)然后可以选择你需要添加的游戏对象如(立方体,球体,粒子系统,摄像机,点光源,平行光等对象),一旦新添加游戏对象, Hierarchy窗口就会实时更新它的列表内容。

3Inspector窗口:此窗口相当对象的属性窗口。你可以手动编辑对象的一些属性,例如对象的坐标,旋转的角度,对象的贴图等。点击Hierarchy窗口的对象,该对象的属性就对应在Inspector窗口显示。

4Scene窗口:该窗口用于场景的手动编辑。

5Game窗口:该窗口是程序的运行效果显示窗口。另外通过菜单栏的window-->Console弹出调试信息的输出窗口。

 

简单的界面介绍完毕,下面通过建立一个简单的例子来熟悉脚本的编写,来控制游戏场景中的对象。

 

二、让球动起来!

 

第一步 ,创建工程。打开unity3D,弹出一个窗口提示要打开工程还是创建工程,选择创建工程(Create new project-->Browse选择路径-->Create)。一旦工程创建成功,系统自动生成三个文件Assets(此文件是系统的资源文件有物理属性、贴图等资源)、Library Temp

 

第二步,建立场景。你可以添加一个地形作为场景,方法是菜单栏Terrain-->Create Terrain.为了简单直接,在此新建个平面作为场景。方法是:菜单栏-->GameObject-->Create Other-->Plane,创建成功后在场景编辑窗口(Scene窗口)出现一个灰色的平面,同时在Hierarchy窗口出现该平面的名称。当然为了直观,你可以帮它改名,方法是F2(或点击然后右键rename),输入你要的名字(例如:myScene)。你可以在Inspector窗口查看myScene的一些属性,为了方便我们把mySceneTransformpositionx,y,z全改为0。改完以后如果你在场景窗口找不到你的场景(myScene),你可以采用以下方法快速找到它:在Hierarchy窗口选中myScene,然后把鼠标的光标移到场景窗口,按"F"键,myScene就会出现在场景窗口的中央。这个方法适用于所有的游戏对象的查找(这个快捷键会经常用到)。

 

第三步,建立一个球体。方法与建立Plane差不多,菜单栏-->GameObject --> CreateOther-->Sphere。同样修改其名称为(mySphere)。同样在Inspector窗口修改其位置x,z0y改为0.5

 

第四步,添加灯光。是不是觉得有点暗?下面为场景添加灯光,unity3D提供了两种灯光可供你选择:点光源及平行光源。添加的方法与添加planesphere一样,只是选择point lightdirectional light

 

第五步,这时你应该注意到Hierarchy窗口有一个系统默认生成的摄像机。如果没有这个摄像机,你在Game窗口是看不到你创建的场景以及球体,以及灯光的。如果你觉得Game窗口的物体太小了,你可以把摄像机往前移动,方法当然是修改摄像机的属性里的position,把z坐标设为-5

 

第六步,让球动起来!怎样让球动起来呢?激动人心的时刻到了,编写脚本!(注:脚本的编写可以使用JavaScriptC#、或Python ,下面使用javaScript举例

 

回到project窗口,点Create-->JavaScript(当然你也可以右键弹出菜单Create-->JavaScript,脚本添加成功,按“F2”把它改名为(MoveSphere)。双击脚本把它打开,默认生成的文本如下:

function Update () {

 

}

 

这里先介绍一下function Update () ,此函数的意思是每画一帧就调用一次。接下来编写控制球移动的代码如下(以下代码的意思是:按上下左右键就把物体(球)往前后左右移动一段距离):

 if(Input.GetKey(KeyCode.UpArrow))

          {

                    transform.Translate(0 , 0 , 2*Time.deltaTime);

          }

          if(Input.GetKey(KeyCode.DownArrow))

          {

                    transform.Translate(0 , 0 , -2*Time.deltaTime);

          }

          if(Input.GetKey(KeyCode.LeftArrow))

          {

transform.Translate( -2*Time.deltaTime , 0 , 0 );

          }

          if(Input.GetKey(KeyCode.RightArrow))

          {

                    transform.Translate( 2*Time.deltaTime , 0 , 0);

          }

完了以后,Ctrl+S 保存。

执行一下(点击最醒目的三角形执行),按上下左右,球没动!

因为我们还没把球和代码关联起来,球当然没动!

关联的方法很简单,直接把代码从Project窗口拖到Hierarchy窗口的球(mysphere)上就行了。

执行一下,按上下左右,这回球应该就向前后左右移动起来了!。

目前最火、最具发展前景的专业游戏引擎 Unity 3D是什么?Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。 Unity3D的PC插件安装量达到2 亿 Unity全球注册用户已经达到200万,每月 Unity编辑器活跃开发者数量达到40万, Unity的PC插件安装量达到2亿! 未来游戏市场普遍呈现3D化 以手游市场为例,3D游戏占比达到80%,虽然现在还有不少2D游戏,但随着终端设备性能的提升和客户的需求增加,游戏市场最终会进入全面的3D化时代。Unity3D课程可以使你直接进入3D游戏开发领域,成为就业市场的宠儿。同时Unity3D也推出了开发2D游戏的插件,可以使我们从现在到未来都立于不败之地。 Unity 3D为什么这么火? ---真正的跨平台目前各个平台的游戏开发几乎没有通用性,开发iPhone上的游戏需要学习Objective C,开发Android上的游戏大多用Java,开发Windows Phone上的游戏用C#,……。如何只学习一种语言就能够开发出跨越多个平台的游戏呢?Unity3D使用底层Mono技术实现了真正的跨平台,而Mono是基于.NET框架开发的。他使我们使用一种语言就可以开发出基于各种平台的游戏,包括手机游戏(iPhone、Android、Windows Phone)、PC(Windows、Mac、Linux)、网页游戏(基于各种主流浏览器)、游戏机专用游戏(Wii、Xbox360、PS3) 现在Unity 3D的攻城狮的月薪基本上都在15000元以上,这是基础班,以后我再发精英班,学完后希望大家都可以找到年薪20万的工作。 这套是比较完整的课程,并且有实例课程,并且附带源码 并非其他只有基础的课程,没有实例! C#语言基础课程课时目录: 课时1 C#基础概述 课时2 创建一个C#文件 课时3 编译运行和控制台 课时4 创建你的第一个应用程序 课时5 变量 课时6 表达式 课时7 枚举 课时8 条件判断语句 课时9 for循环语句 课时10 while循环语句 课时11 函数 课时12 事件 课时13 C#进阶 课时14 类的概念 课时15 继承 课时16 MonoBehaviour 课时17 方法重写Overriding 课时18 方法重载Overloading 课时19 代理Delegates 课时20 单例设计模式Singletons 基础入门之进入Unity的世界 课时1 Unity介绍 课时2 Unity下载和安装 课时3 Unity 破解 课时4 Unity 什么是工程 课时5 Unity 学习过程介绍 课时6 Unity中的五种视图 课时7 Unity中的资源 课时8 Unity中的游戏物体 课时9 Unity中的组件Component 课时10 Unity中的场景Scene 课时11 场景中控制工具的使用 课时12 Unity中的本地坐标和世界坐标系 课时13 场景视图中的操作 课时14 向量 课时15 小结 基础入门之Roll-a-Ball滚动小球 课时1 Roll-A-Ball游戏介绍 课时2 了解基本集合体 课时3 创建游戏环境 课时4 给世界添加光 课时5 学习相机Camera 课时6 创建游戏主角 课时7 Unity中的刚体和碰撞器 课时8 Unity中的脚本编写 课时9 控制主角的移动 课时10 控制相机跟随 课时11 Transform组件 课时12 创建游戏中的食物 课时13 认识Prefab,完善场景中的食物 课时14 认识触发器 课时15 添加捡起食物功能 课时16 日志输出和错误调试 unity经典入门课程之C#基础实例讲解(打砖块实例) 课时1 开发工具Visual Studio Tools For Unity安装和介绍 课时2 项目效果预览,创建项目和第一个C#脚本 课时3 脚本挂载,控制台使用,变量声明和赋值,在舞台添加多个对象,使用脚本初始化对象 课时4 实例化方法高级应用,使用for循环语句创建多个砖块 课时5 课下作业-添加多行砖块 课时6 组件机制,刚体介绍,类型转换,函数返回值,发射小球功能实现 课时7 条件判断语句,鼠标按下事件处理,获取水平和垂直改变数值,改变对象位置,自动销毁对象 课时8 课程小结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值