`

Unity3D 入门 - 工作区域介绍 与 入门示例

 
阅读更多



一. 工作区域详解


1. Scence视图 (场景设计面板)


scence视图简介: 展示创建的游戏对象, 可以对所有的游戏对象进行 移动, 操作 和 放置;

-- 示例 : 创建一个球体, 控制摄像机, 让球体在摄像机拍摄的视图中显示出来;




(1) 摄像机导航


摄像机旋转(Tumble) : alt + 鼠标左键, 摄像机会按照鼠标滚动的垂直中线进行旋转, 可以查看摄像机当前的状态, 注意只是改变视图中的状态, 摄像机还是在视图正中央位置, 摄像机的位置属性是不变的;

摄像机移动(Track) : alt + 鼠标中键, 移动摄像机到视图中的其它位置, 注意只是改变视图中的位置, 摄像机的实际坐标是不会改变的;

缩放视野(Zoom) : alt + 鼠标右键/滚轮, 缩小放大摄像机视野;

穿越模式(Flythrough) : 鼠标右键 + A/S/D/W, 第一人称模式在场景中移动, 鼠标控制前进方向, WASD控制 左 前 后 右 方向;

居中(Center) : F 键, 在 Hierarchy 面板中选中对象, 按 F 键, 即可将选中的对象居中;


(2) 摄像机视角


Persp工具 : 在场景视图的右上角有一个 Persp 工具, 可以对该工具操作 切换摄像机视角;



顶视图 : 单击 y , 就会进入顶视图模式;



侧视图 : 单击 z 进入侧视图;



正视图 : 单击 x 进入正视图;



透视视图 : y 轴在上, 使用 alt + 鼠标左键, 调整到透视视图;




(3) 高级视图操作


在设计面板中有一个工具栏 :



绘制模式 : 控制对象的绘制, 默认 Textured 模式, 使用指定的颜色 或 贴图绘制对象;

-- Wireframe 模式 : 显示对象的物理网格;

-- Tex Wire 模式 : 把对象的贴图 和 它们的线框叠加在一起;



渲染模式 : 对对象进行微调, 优化;

-- 默认 RGB 模式 : 带颜色的方式显示所有对象;

-- Alpha 模式 : 使用对象的 Alpha 值(灰度显示) 显示对象;

-- OverDraw 模式 : 显示场景中有多少时间消耗在重复绘制上;

-- Mipmaps 模式 : 显示对象使用的最理想的贴图大小;



场景光照 : 切换光照方式, 方式一 使用默认的内置光照, 方式二 使用开发者设置的光照;


(4) 对象变换 (Object Transform)


对象变换 : 处理选中对象的位置, 旋转 和 大小, 主要有以下两种修改方式;

-- 属性查看器修改 : 在 Inspector 视图中输入新的属性值, 可以进行变换;

-- 变换工具修改 : 通过变换工具;


通过属性查看器修改 : 选中 Camera, 可以在 Inspector 视图中查看 Camera 属性, 其中的 Transform 属性就是摄像机的 位置, 旋转 和 缩放属性;




改变位置 :

-- 通过拖动属性坐标轴修改(位置改变) : 选中 Camera 对象之后, 在Scence 视图中Camera 会出现三个坐标轴, 可以使用鼠标拖动 Camera 沿着某一条坐标轴移动;



-- 自由拖动对象(位置改变) : 点击 对象 的 中心位置, 可以自由拖动, 但是不精确;


旋转 : 选中 对象, 按 E 键, 或者点击工具栏的旋转图标, 使用鼠标拖动即可进行旋转操作;



缩放 : 选中物体, 按 R 键, 或者 点击工具栏的 缩放工具, 使用鼠标拖动坐标轴 即可 在这个坐标轴方向进行缩放;




2. Game视图 (游戏预览面板)


Game视图 : 显示摄像机拍摄的内容, 是摄像机朝向的内容;



播放控件 :


-- 运行游戏 : 激活预览面板, 开始游戏;

-- 暂停游戏 : 使运行中的游戏暂停, 再次点击该按钮 从 暂停处继续运行;

-- 单帧运行 : 游戏 一帧 一帧 的移动, 主要用于调试bug, 错误等;


游戏预览面板控制栏 :


-- Aspect (任意显示比例下拉列表) : 改变 Scence 视图的显示比例, 默认为任意比例显示, 在为不通大小的界面制作游戏时使用;


-- Maximize on Play(最大化) : 将Scence 视图扩大到整个视图中;

-- Gizmos 工具 : 切换游戏中 绘制 和 渲染 的所有工具;




3. Hierarchy 视图 (游戏组成对象列表)


Hierarchy视图 : 存放游戏对象 和 文件;



创建对象 : 点击 create 按钮可以创建 游戏场景内的 物体对象;

删除对象 : 选中对象之后 按 Delete 键, 即可删除对象;


对象的父子关系 : 父子关系就是将无关对象建立分组, 位于一个单一的对象之下, 父对象包括的对象叫做 孩子对象;


-- 作用 : 对父对象进行移动 缩放 旋转操作, 其下的孩子对象也进行同样的操作;


添加光照 : 球体创建好后, 在Game视图中却只能看到 一个圆, 这是因为我们没有创建 光照;

-- 创建定向光 : 选择 create 创建对象, 创建 Directional Light 之后, 之后可以看到 Game 中的 3D 效果;


-- Game效果 :





4. Project视图 (项目资源列表)


Project视图 : 存放一些游戏资源 (脚本, 对象, 场景, 文件等),;

-- Assets目录 : 开发者创建 和 导入的资源 都放在该目录下, 包括 贴图, 脚本 Camera 等;


给游戏中的对象涂装: 给游戏对象改变颜色, 可以在Project视图中创建一个材质, 然后将材质赋给对象;
-- 创建材质 : 点击 Project 视图的 create 按钮, 选择材质;


-- 给材质选择颜色 : 在 Assets 中选中刚创建的材质;


-- 选择颜色 : 这时 Inspector 视图中会出现材质的属性, 点击 Main Color 按钮, 可以选择材质的颜色;


-- 为将材质赋给对象 : 直接将 Assets 中的材质 拖拽到 Hierarchy 视图中的对象上即可, 效果如下 :





5. Inspector 视图 (属性查看器)


在这个视图中可以修改Game视图的颜色, 以及Scence 视图的属性;


设置Game视图的颜色: 选中摄像机, 然后在 Inspector 视图中会出现下面的内容, 点击Background 会出现 右图;


改变后的效果:




Transform属性 : 选中球体, 在 Inspector 视图中会看到以下信息;

-- Position : 选中物体的位置坐标;

-- Rotation : 选中物体的角度;

-- Scale : 选中物体的缩放大小;




二. 入门示例一 - 第 一/三 人称控制游戏


1. 制作地形


(1) 引入地形


Project 视图中, 右键点击 Assets, 选择 Import Package --> Terrain Assets (地形), 下面是 引入的地形资源;



(2) 移动摄像机到正常位置




(3) 编辑地形


在 Hierarchy 视图中选中 Terrain 地形, 在 Inspector 中可以对地形进行操作;


地形隆起操作 : 点击刷子, 在地形上进行操作;





让地形变得圆滑 : 上图中 红框中的 山地比较尖锐, 使用 第三个工具可以使地形变得圆滑;


-- 圆滑效果 :




(4) 移动摄像机到合适的位置


移动摄像机 : 点击 Hierarchy 视图中的 Main Camera 对象, 调整摄像机的位置, 使摄像机能够完整的拍摄地形;



摄像机拍摄的地形效果 :




(5) 为场景贴图


导入场景贴图 : 在 Project 视图中, 右键点击 Assets, 选择 Import Package --> Terrain Assets, 下面是导入的地形纹理;



为地形添加纹理 : 在Hierarchy 视图中选中 Terrain(地形) 对象, 在 Inspector 视图中会显示 地形的属性;

-- 点击 Inspector 视图中的 Edit Textures, 选择 Add Texture, 在弹出的 Add Terrain Texture 对话框中选择对应的贴图;


纹理贴图效果 :




(6) 添加天空盒


在上图中没有天空, 不是很美观;


配置天空盒 : 选择菜单栏 Edit --> Render Settings --> Inspector视图 --> skybox material;



选择天空盒 : 在弹出的 Select Material 对话框中选择天空盒;



最终效果 :




2. 第一人称控制


(1) 导入角色控制包


右键点击 Project 视图中的 Assets, 选择 Import Package --> Character Controller, 全部导入;




(2) 在 Scence 视图添加第一人称控制


删除摄像机 : 摄像机需要删除, 因为第一人称视角就是摄像机, 如果有摄像机的话就不会出现第一人称视角了, 这里将摄像机在 Scence 视图中删除;


设置第一人称控制 : 将第一人称控制拖拽到 Scence 视图中, 调整坐标, 注意 y 轴坐标必须大于0, 也就是必须在地平面以上, 否则会掉下去;





游戏效果 : 进入 Game 视图, 可以进行游戏体验, 与 CS 差不多, 可以跳跃, 行走, 鼠标控制方向;





3. 第三人称控制


将第三人称角色拖拽到 Hierarchy 视图中 : 在 Scence 视图中调整 角色位置;



选择摄像机 :



效果 :




三. 入门示例二 - 篮球场景



1. 创建篮球场


(1) 创建长方体


创建过程: GameObject --> Create Other --> Cube, 创建长方体;



查看自己创建的长方体 : 在 Hierarchy视图中, 双击刚才创建的 Cube 长方体, 就可以在 Scence视图中定位到这个 Cube上;



(2) 调整 Cube 大小


将Cube调整成篮球场比例的大小 : 根据下面截图进行调整;



(3) 为篮球场添加纹理


导入纹理图片 : 选择菜单栏 Assets --> Import New Assets, 在弹出的对话框中选择要导入的纹理资源图片;



创建新的纹理 : 在 Project 视图中, 选择 create 创建一个新的纹理;



为篮球场添加纹理 :

-- 显示属性 : 在 Hierarchy 视图中选择 Cube;

-- 选择材料: 在 Inspector 视图中的 Materials 中选择之前创建的纹理;

-- 选择纹理 : 然后在 下面的 纹理属性中选择 刚才的篮球场 纹理贴图图片;




2. 创建篮球


(1) 创建球体


创建过程 : 菜单栏 GameObject --> Create Other --> Sphere (球体);



调整大小位置姿态 : 按照下图中的数据进行调整;



(2) 为篮球添加纹理


添加纹理过程 :

-- 创建一个新的材料 : 在 Project 视图中, 选择 create --> Materal;

-- 显示属性 : 在 Hierarchy 视图中, 点击 Sphere 对象, 在 Inspector 视图中显示出 球体的属性;

-- 选择材料 : 点击 Inspector 视图中的 Material 中的圆点, 选择刚创建的材料;


-- 选择纹理 : 点击 材料中的 纹理图片上的 Select 按钮, 弹出对话框选择纹理;



篮球对象已添加完毕 :




3. 添加光源和摄像机


(1) 创建光源


创建过程 : 选择 菜单栏 GameObject --> Create Other --> Directional light (平行光);



(2) 调整光源姿态和强度


根据下图中的参数调整 :



(3) 调整摄像机参数


调整摄像机参数, 背景颜色, 视角大小 :



4. 为篮球添加动作


(1) 导入材料包


导入材料包 : 菜单栏 Assets --> Import Package --> Physic Materials;



(2) 为篮球添加刚体属性


添加过程 : 在 Hierarchy 视图中选中篮球, 然后选择 菜单栏 Component --> Physic --> Rigidbody;



(3) 为篮球添加球体碰撞者


添加过程 : 在 Hierarchy 视图中选中球体, 选择菜单栏 Component --> Physic --> Sphere Collider;



(4) 为篮球添加弹性属性


添加过程 : 选择 球体属性的 Sphere Collider属性, 选择材料 Material --> Bouncy (弹性);



5. 运行示例


点击Game视图中的运行按钮 :


.


分享到:
评论

相关推荐

    Unity3D 8个入门代码示例

    Unity3D 8个入门代码示例 基本碰撞检测代码 检测输入 销毁对象 实例来创建对象 简易定时器 物体在屏幕上移动 刚体向目标处移动 碰撞然后转到下一场景

    gdk-for-unity-fps-starter-project:适用于Unity FPS入门项目的SpatialOS GDK

    适用于Unity的GDK第一人称射击游戏(FPS)入门项目是基于的FPS风格游戏的示例实现。 它具有以下特点: 基本的玩家生成,移动和射击系统。 用于负载测试的模拟播放器的实现。 可变大小的地图生成。 注意:FPS ...

    Unity3D手册

    Unity3D是目前流行的跨平台3d开发引擎,使用它可以高效快捷地进行ios、android、web、pc等平台游戏的开发、发布和版本转换,window环境符合多数国内开发者的习惯,脚本系统采用js和C#,可以方便的让c/c++开发者适应...

    Unity3D-AI和过程生成框架:Unity3D AI和过程生成框架

    Unity3D AI和过程生成框架 入门 build4_Data文件夹和build4可执行文件共同构成了我们的游戏演示的正常运行。 它旨在作为示例说明您可以使用我们的框架执行的操作。 要使用此功能,请下载build4可执行文件和build4_...

    强大的unity3d集成Ink语言插件用于avg文字游戏

    强大的unity3d集成Ink语言插件用于avg文字游戏 Ink Objects是一个简单的包,可以让对C#和Unity有基本理解的开发人员采用面向对象的方法编写广受喜爱的Ink语言。在Unity编辑器中构建对象库并将其导出到Ink中,就可以...

    unity-tooling-presentation-nov-2014

    显示当前幻灯片、下一张幻灯片、已播放时间和当前时间内置主题水平和垂直幻灯片使用 CSS 3D 转换内置幻灯片过渡幻灯片概览适用于移动浏览器。 滑动浏览演示文稿。入门克隆或。 如果您需要帮助,请查看右侧的 GitHub...

    spatialaudio-unity:该存储库提供了用于将空间音频和声学集成到Unity 3D应用程序和游戏中的插件,工具和示例。

    该存储库提供用于将空间音频和声音集成到Unity 3D应用程序和游戏中的插件和工具。 这包括: 一个HoloLens 2空间化程序插件,该插件使用来实现空间音频处理的硬件卸载,从而为您的应用程序释放CPU。 一个示例Unity...

    C#.Net基础2 基础入门知识 范例 ppt 实例 可以直接运行.zip

    乔布斯 windows phone====》安卓===》wp7===》 wp8======>unity3D Unity3D 老鼠---猫 c# JS BOO 3、两种交互模式 C/S:要求客户的电脑上必须要安装一个客户端:qq、360、快播等..... B/S:要求客户的电脑上只需要...

    ReGoap:带有Unity3d示例的通用C#GOAP(面向目标的行动计划)库

    带有Unity3d示例和帮助程序类的通用C#GOAP(面向目标的行动计划)库。 该库非常通用,如果您不包含Unity文件夹,则可以在任何游戏引擎中使用它。 快速入门 首先检查。 此示例将Unity中的ReGoap库与简单的FSM...

    TFClassify-Unity:使用Tensorflow和Unity进行图像分类和物体检测的示例

    这是在Unity应用程序中使用经过TensorFlow训练的模型进行图像分类和对象检测的示例。 这是TensorFlow回购中的快速移植,使用将它们粘合在一起。 分类结果: 检测结果: 请注意,性能不如TensorFlow Android示例中...

    uvpm-cli:用于紫外线数据包管理器(UVPM)的Unity3D软件包管理器CLI界面

    工作流程示例 导航到您想与UVPM一起使用的仓库。 然后运行以下命令以从CLI入门。 # Set the server where you've setup a UVPM installation uvpm server ROUTE_TO_YOUR_UVPM_SERVER # Login to the server for an ...

    Waypoint Indicators 1.2.3.unitypackage

    示例场景中含有 20 多个定制图标,供你入门。提供 60 多个选项进行调整和组合,打造出适合几乎所有项目类型且外观独特的指示器。无需混乱的脚本或复杂的设置。你只需一个屏幕空间模式设置为覆盖的 Canvas、一个摄像...

    flutter-unity-app

    flutter_unity_app 一个新的Flutter... 如果这是您的第一个Flutter项目,那么有一些资源可以帮助您入门:要获得Flutter入门方面的帮助,请查看我们的,其中提供了教程,示例,有关移动开发的指南以及完整的API参考。

    unity3d手机游戏开发1,2,3,4,8,10章

    快速入门 ……¨ ……… …… ¨…… ……… ……¨ ¨¨¨ ……… ……¨ ¨……¨ … 】 ,l U△ ity简 介 12 运行 Un" 12】 Uiity的 版本 】 22 安装 Unlty 123 在线激活 U1iity 124 运 行 示例 工程 1.2.5 安装 ...

    EasyRoads3D 3.1.6

    unity EasyRoads3D 3.1.6插件,绘制公路,河流。用户指南 本用户指南介绍了EasyRoads3D的所有功能。要获得第一印象,建议先阅读“入门”部分或“快速入门”部分。之后阅读完整的手册并熟悉所有功能和选项将有助于...

    HoloShield:用于Unity3D的高度可定制的科幻屏蔽力场着色器。 允许您设置边缘力量和颜色,内部纹理滚动,波纹,刻度脉动和过程强度噪声。 为低多边形基础网格实现细分

    免责声明:控制所提供示例行为的脚本没有以任何方式进行优化,而应仅视为快速而肮脏的示例。 此项目中使用的第三方(免费)资产:目录2.12.22.32.42.52.6入门设置是最小的,只需将材料放到默认的统一球体上,您便...

    Unity移动端的复制要这么写示例代码

    Unity官网提供了详尽的文档和丰富的教学视频,昨天跟着视频做了一个简单的3d游戏“roll-a-ball”。游戏涉及了许多Unity的基本知识,用来入门很不错。 本文主要给大家了关于Unity移动端的复制的相关内容,分享出来供...

    EasyRoads3D DEMO

    EasyRoads3D DEMO插件,要获得第一印象,建议先阅读“入门”部分或“快速入门”部分。之后阅读完整的手册并熟悉所有功能和选项将有助于最大程度地利用它。该演示项目可以用作参考,其中包含所有功能的示例,这些功能...

    UnityLibrary:用于Unity的各种脚本,代码片段和着色器的库

    Unity库 :party_popper: 欢迎来到Unity库 :party_popper: 此处免费收集有用的脚本,摘要和着色器。... :Unity文档中的“缺少”示例。 :完整的Unity脚本集。 :与编辑器相关的脚本。 :即用型着色器。

    Topdown Engine v2.3.1.unitypackage

    TopDown Engine 是 Unity 最完善的自上而下解决方案。 内含一个适用于玩家的严格角色控制器,包含了碰撞检测、坡度处理、移动、跳跃(以及更多随意跳跃...游戏中随附了各种示例以帮助您入门,同时还附带了完整的文档。

Global site tag (gtag.js) - Google Analytics