Unity 3D 拥有强大的编辑界面,游戏开发者在创建游戏过程中可以通过可视化的编辑界面创建游戏。
Unity 3D 的基本界面非常简单,主要包括菜单栏、工具栏以及五大视图,几个窗口就可以实现几乎全部的编辑功能。
Unity 3D 主界面如下图所示,Unity 3D 的基本界面布局包括工具栏、菜单栏以及 5 个主要的视图操作窗口,这5个视图为 Hierarchy(层次)视图、Project(项目)视图、Inspector(检视)视图、Scene(场景)视图和 Game(游戏)视图。
在 Unity 3D 中有几种类型的视图,每种视图都有指定的用途。
右上角 Layouts 按钮用于改变视图模式,单击 Layouts 选项,可以在下拉列表中看到很多种视图,其中有2 by 3、4 Split、Default、Tall、Wide等,如下图所示。
每种视图的特点如下:
当完成了窗口布局自定义时,执行 Windows→Layouts→Save Layout 菜单命令,在弹出的小窗口中输入自定义窗口的名称,单击 Save 按钮,可以看到窗口布局的名称是“自定义”。
作用: 开发阶段,可以查看当前场景的效果
左上角工具:
作用: 预览当前项目的实际效果
作用: 【显示】、【新建】物体对象
内置对象:
作用: 显示所有项目资源,不管是自带的,还是自建的。创建文件夹和脚本,以及其他资源。
作用: 显示物体对象的属性,显示资源的内容(比如代码、规则信息)
每一个信息块,被称为【组件】
Position: 对象的坐标位置
Rotation: 对象的旋转角度
Scale: 对象的缩放比例
菜单栏是 Unity 3D 操作界面的重要组成部分之一,其主要用于汇集分散的功能与板块,并且其友好的设计能够使游戏开发者以较快的速度查找到相应的功能内容。
Unity 3D 菜单栏包含 File(文件)、Edit(编辑)、Assets(资源)、GameObject(游戏对象)、Component(组件)、Window(窗口)和 Help(帮助)7 组菜单,如下图所示。
File 菜单主要用于打开和保存场景项目,同时也可以创建场景,具体功能及快捷键如下表所示。
命 令 | 功 能 | 快捷键 |
---|---|---|
New Scene(新建场景) | 创建一个新的场景 | Ctrl + N |
Open Scene(打开场景) | 打开一个已经创建的场景 | Ctrl + O |
Save Scene(保存场景) | 保存当前场景 | Ctrl + S |
Save Scene As(另存场景) | 将当前场景另存为一个新场景 | Ctrl + Shift + S |
New Project(新建项目) | 新建一个项目 | 无 |
Open Project(打开项目) | 打开一个已经创建的项目 | 无 |
Save Project(保存项目) | 保存当前项目 | 无 |
Build Settings(发布设置) | 项目发布的相关设置 | Ctrl + Shift + B |
Build & Rim(发布并执行) | 发布并运行项目 | Ctrl + B |
Exit (退出) | 退出 Unity 3D | 无 |
Edit 菜单用于场景对象的基本操作(如撤销、重做、复制、粘贴)以及项目的相关设置,具体功能及快捷键如下表所示。
命 令 | 功能 | 快捷键 |
---|---|---|
Undo(撤销) | 撤销上一步操作 | Ctrl + Z |
Redo(重做) | 重做上一步操作 | Ctrl + Y |
Cut(剪切) | 将对象剪切到剪贴板 | Ctrl + X |
Copy(复制) | 将对象复制到剪贴板 | Ctrl + C |
Paste(粘贴) | 将剪贴板中的对象粘贴到当前位置 | Ctrl + V |
Duplicate(复制) | 复制并粘贴对象 | Ctrl + D |
Delete(删除) | 删除对象 | Shift + Del |
Frame Selected(缩放窗口) | 平移缩放窗口至选择的对象 | F |
Look View to Selected(聚焦) | 聚焦到所选对象 | Shift + F |
Find(搜索) | 切换到搜索框,通过对象名称搜索对象 | Ctrl + F |
Select All(选择全部) | 选中所有对象 | Ctrl + A |
Preferences(偏好设置) | 设定 Unity 3D 编辑器偏好设置功能相关参数 | 无 |
Modules(模块) | 选择加载 Unity 3D 编辑器模块 | 无 |
Play (播放) | 执行游戏场景 | Ctrl + P |
Pause(暂停) | 暂停游戏 | Ctrl + Shift + P |
Step(单步执行) | 单步执行程序 | Ctrl + Alt + P |
Sign In(登录) | 登录到 Unity 3D 账户 | 无 |
Sign Out(退出) | 退出 Unity 3D 账户 | 无 |
Selection(选择) | 载人和保存已有选项 | 无 |
Project Settings(项目设置) | 设置项目相关参数 | 无 |
Graphics Emulation(图形仿真) | 选择图形仿真方式以配合一些图形加速器的处理 | 无 |
Network Emulation(网络仿真) | 选择相应的网络仿真方式 | 无 |
Snap Settings(吸附设置) | 设置吸附功能相关参数 | 无 |
Assets 菜单主要用于资源的创建、导入、导出以及同步相关的功能,具体功能及快捷键如下表所示。
命 令 | 功 能 | 快捷键 |
---|---|---|
Create(创建) | 创建资源(脚本、动画、材质、字体、贴图、物 理材质、GUI 皮肤等) | 无 |
Show In Explorer(文件夹显7K) | 打开资源所在的目录位置 | 无 |
Open(打开) | 打开对象 | 无 |
Delete(删除) | 删除对象 | 无 |
Open Scene Additive(打开添加的场景) | 打开添加的场景 | 无 |
Import New Asset(导入新资源) | 导人新的资源 | 无 |
Import Package(导人资源包) | 导人资源包 | 无 |
Export Package(导出资源包) | 导出资源包 | 无 |
Find References in Scene(在场景中找出资源) | 在场景视图中找出所选资源 | 无 |
Select Dependencies(选择相关) | 选择相关资源 | 无 |
Refresh(刷新) | 刷新资源 | 无 |
Reimport (重新导入) | 将所选对象重新导入 | 无 |
Reimport All(重新导人所有) | 将所有对象重新导入 | 无 |
Run API Updater(运行 API 更新器) | 运行 API 更新器 | 无 |
Open C# Project(与 MonoDevelop 项目同步) | 开启 MonoDevelop 并与项目同步 | 无 |
GameObject 菜单主要用于创建、显示游戏对象,具体功能及快捷键如下表所示。
命 令 | 功 能 | 快捷键 |
---|---|---|
Create Empty(创建空对象) | 创建一个空的游戏对象 | Ctrl + Shift + N |
Create Empty Child(创建空的子对象) | 创建其他组件(摄像机、接口文字与几何物 体等) | Alt + Shift + N |
3D Object(3D 对象) | 创建三维对象 | 无 |
2D Object(2D 对象) | 创建二维对象 | 无 |
Light(灯光) | 创建灯光对象 | 无 |
Audio(声音) | 创建声音对象 | 无 |
UI(界面) | 创建 UI 对象 | 无 |
Particle System(粒子系统) | 创建粒子系统 | 无 |
Camera (摄像机) | 创建摄像机对象 | 无 |
Center On Children(聚焦子对象) | 将父对象的中心移动到子对象上 | 无 |
Make Parent(构成父对象) | 选中多个对象后创建父子对象的对应关系 | 无 |
Clear Parent(清除父对象) | 取消父子对象的对应关系 | 无 |
Apply Change To Prefab(应用变换到预制体) | 更新对象的修改属性到对应的预制体上 | 无 |
Break Prefab Instance (取消预制实例) | 取消实例对象与预制体直接的属性关联 关系 | 无 |
Set As First Sibling | 设置选定子对象为所在父对象下面的第一个子对象 | Ctrl + = |
Set As Last Sibling | 设置选定子对象为所在父对象下面的最后一个子对象 | Ctrl + - |
Move To View(移动到视图中) | 改变对象的 Position 的坐标值,将所选对象移动到 Scene 视图中 | Ctrl + Alt + F |
Align With View(与视图对齐) | 改变对象的 Position 的坐标值,将所选对象移动到 Scene 视图的中心点 | Ctrl + Shift + F |
Align View To Selected(移动视图到选中对象) | 将编辑视角移动到选中对象的中心位置 | 无 |
Toggle Active State(切换激活状态) | 设置选中对象为激活或不激活状态 | Alt + Shift + A |
Component 菜单主要用于在项目制作过程中为游戏物体添加组件或属性,具体功能及快捷键如下表所示。
命 令 | 功 能 | 快捷键 |
---|---|---|
Add(新增) | 添加组件 | Ctrl + Shift + A |
Mesh(网格) | 添加网格属性 | 无 |
Effect(特效) | 添加特效组件 | 无 |
Physics (物理属性) | 使物体带有对应的物理属性 | 无 |
Physics 2D(2D 物理属性) | 添加 2D 物理组件 | 无 |
Navigation(导航) | 添加导航组件 | 无 |
Audio(音效) | 添加音频,可以创建声音源和声音的听者 | 无 |
Rendering(這染) | 添加渲染组件 | 无 |
Layout(布局) | 添加布局组件 | 无 |
Miscellaneous(杂项) | 添加杂项组件 | 无 |
Event(事件) | 添加事件组件 | 无 |
Network(网络) | 添加网络组件 | 无 |
UI(界面) | 添加界面组件 | 无 |
Scripts(脚本) | 添加 Unity 3D 脚本组件 | 无 |
Image Effect(图像特效) | 摄像机控制 | 无 |
Window 菜单主要用于在项目制作过程中显示 Layout(布局)、Scene(场景)、Game(游戏)和 Inspector(检视)等窗口,具体功能及快捷键如下表所示。
命 令 | 功 能 | 快捷键 |
---|---|---|
Next Window(下一个窗口) | 显示下一个窗口 | Ctrl + Tab |
Previous Window(前一个窗口 ) | 显示前一个窗口 | Ctrl + Shift + Tab |
Layouts(布局窗口) | 显示页面布局方式,可以根据需要自行调整 | 无 |
Scene(场景窗口 ) | 显示用于编辑制作游戏的窗口 | Ctrl + 1 |
Game(游戏窗口) | 显示用于测试游戏的窗口 | Ctrl + 2 |
Inspector(检视窗口 ) | 主要用于控制各个对象的属性,也称为属性面板 | Ctrl + 3 |
Hierarchy(层次窗口) | 显示用于整合游戏对象的窗口 | Ctrl + 4 |
Project(项目窗口) | 显示游戏资源存放的窗口 | Ctrl + 5 |
Animation(动画窗口) | 显示用于创建时间动画的窗口 | Ctrl + 6 |
Profiler(探查窗口) | 显示用于分析探查的窗口 | Ctrl + 7 |
Asset Server(资源服务器) | 显示用于链接资源服务器的窗口 | 无 |
Console(控制台) | 显示控制台窗口,用于调试错误 | Ctrl + Shift + C |
Help 菜单主要用于帮助用户快速学习和掌握 Unity 3D,提供当前安装的 Unity 3D 的版本号,具体功能及快捷键如下表所示。
命 令 | 功 能 | 快捷键 |
---|---|---|
About Unity(关于 Unity) | 提供 Unity 3D 的安装版本号及相关信息 | 无 |
Manage License(软件许可管理) | 打开 Unity 3D 软件许可管理工具 | 无 |
Unity Manual(Unity 教程) | 连接至 Unity 官方在线教程 | 无 |
Scripting Reference(脚本参考手册) | 连接至 Unity 官方在线脚本参考手册 | 无 |
Unity Service(Unity 在线服务平台) | 连接至 Unity 官方在线服务平台 | 无 |
Unity Forum(Unity 论坛) | 连接至 Unity 官方论坛 | 无 |
Unity Answers(Unity 问答) | 连接至 Unity 官方在线问答平台 | 无 |
Unity Feedback(Unity 反馈) | 连接至 Unity 官方在线反馈平台 | 无 |
Check for Updates(检査更新) | 检查 Unity 3D 版本更新 | 无 |
Download Beta(下载Beta版安装程序) | 下载 Unity 3D 的 Beta 版安装程序 | 无 |
Release Notes(发行说明) | 连接至 Unity 官方在线发行说明 | 无 |
Report a Bug(问题反馈) | 向 Unity 官方报告相关问题 | 无 |
除上述菜单中的快捷键以外,还有以下一些常用的快捷键。
功能 | 快捷键 |
---|---|
显示当前选择 | F |
在视窗的两列中转换焦点 | Tab |
定位当前焦点到搜索栏 | Ctrl / Cmd + F |
选择列中所有可见项目 | Ctrl / Cmd + A |
复制选择的资源项目 | Ctrl / Cmd + D |
删除对象,将弹出确认提示框 | Delete |
删除对象,但不弹出确认提示框 | Delete + Shift |
对资源进行重命名 | F2 |
打开选择的资源 | Enter |
跳转到父文件夹中 | Backspace |
扩展选择的项目 | → |
瓦解选择的项目 | ← |
当资源显示为预览时扩展项目 | Alt + → |
当资源显示为预览时瓦解项目 | Alt + ← |
图 标 | 工具名称 | 功 能 | 快捷键 |
---|---|---|---|
平移窗口工具 | 平移场景视图画面 | 鼠标中键 | |
位移工具 | 针对单个或两个轴向做位移 | W | |
旋转工具 | 针对单个或两个轴向做旋转 | E | |
缩放工具 | 针对单个轴向或整个物体做缩放 | R | |
矩形手柄 | 设定矩形选框 | T | |
变换轴向 | 与 Pivot 切换显示,以对象中心轴线为参考轴做移动、旋转及缩放 | 无 | |
变换轴向 | 与 Center 切换显示,以网格轴线为参考轴做移动、 旋转及缩放 | 无 | |
变换轴向 | 与 Global 切换显示,控制对象本身的轴向 | 无 | |
变换轴向 | 与 Local 切换显示,控制世界坐标的轴向 | 无 | |
播放, 暂停 ,单步执行 | 播放游戏以进行测试,暂停游戏并暂停测试,单步进行测试 | 无 | |
图层下拉列表 | 设定图层 | 无 | |
页面布局下拉列表 | 选择或自定义 Unity 3D 的页面布局方式 | 无 |
文章浏览阅读334次。1)鬼魂索命 從前有一個人,他有一個女朋友。他比世界上任何一個人都愛她。 可是有一天,他女朋友無情的離開了他,甚至連一個理由都沒給他。 看著自己的女朋友被別人挽著手逛街,他痛不欲生,失去了理智。終於有一天他把女朋友殺了。 本來他打算殺了她以後自殺的。可是將死之時才感到生命的可貴。 從此以後他天天被噩夢困擾,夢境中他女朋友赤身露體,披頭散髮,紅舌垂地,十指如鉤來向他索命。 噩夢把他折磨的形如銷骨,一天他找來一個道士已求擺脫。 道士要他做三件事 第一,把他女朋友的
文章浏览阅读7.4w次。当前收集的书源配置 书源作者 地址 操作 相逢应不识 https://gitee.com/ift123/iFreeTimeBookConfigs 点击导入 wxdjs https://gitee.com/wxdjs_sz/iFreeTimeboo..._阅读书源网站导入
文章浏览阅读539次。一、算法设计与分析:设计LCS-LENGTH算法,概算福接受两个序列X[1..m]、Y[1...n]为输入。它将c[i,j]的值保存在表c[0…m,0…n],并按照行主序计算表项。过程维护一个表b[1…m,1…n],帮助构造最优解。B[i,j]指向的表项对应计算c[i,j]时所选择的子问题最优解。伪代码如下:LCS-LENGTH(X,Y)m=X.length;n=Y.len_给定三个字符串想,x,y,z求xy的最大公共子序列
文章浏览阅读283次。在为项目配置好Steam为Service之后,通过 IOnlineSubsystem::Get()获取到指向OnlineSubsystem的指针,然后得到Session的接口。 //OnlineSubsystem - Series of interfaces to support communicating //with various web/platform layer services OnlineSubsystem* OnlineSubsystem = I_ue4 typedef
文章浏览阅读269次。前言:在代码项目管理中,我们需要不仅使用到分支branch,还需要熟练掌握打tag的方式进行代码的版本控制。创建本地tag:git tag v1.0.0tag编写备注:git tag -a v1.0.0 -m "注释"提交本地tag到远程: git push origin --tags删除本地tag: git tag -d v1.0.0删除远程tag:..._921212四不921212象
文章浏览阅读1.6k次。以前做题碰见过给一个数n,输出所有的全排列。然后C++的STL里面有个函数permutation没成想python也有如代码import itertoolsn = input()str1 = ''for i in range(1, n + 1): str1 = str1 + str(i)for i in itertools.permutations(str1_join(i)
文章浏览阅读1.6k次。Moc 主要是用于 将类中包含Q_OBJECT 的类里面的 信号 和槽 处理 成moc_xxx文件。因为QT 信号与 slot 这一部分不是纯C++的 所以要通过 moc来将 Q_OBJECT的部分包含的信息编译进去。当不使用信号这些的时候 去掉Q_OBJECT 也可以编译通过。只是无法处理信号这些。Rcc 主要是将 rc资源文件 转成字节流形式 的CPP文件_322rcc
文章浏览阅读418次,点赞9次,收藏6次。先解包反编译chal.pyc核心逻辑在maze.so,chal.pyc导入了maze里面的run函数执行,maze是用Cython编译的用strings查看可以看出是cython3.0.5版本编译的。_create string tab and init strings
文章浏览阅读2.6k次。第一是从so文件里面查找。导出表以及符号。另外一种就是 一般会在JNI_OnLoad里面注册 native函数。native函数定义如下。typedef struct { const char* name; const char* signature; void* fnPtr;} JNINativeMethod;jint RegisterNatives(jc..._获取 native 方法对应so
文章浏览阅读5.8w次,点赞3次,收藏13次。公司服务器周末要加硬盘,周一来后应用连不上了。报错如下 报错: ORA-12170:TNS connect timeout occurred 第一反应是监听没开: 1. 测试了一下, 连接超时没用ping 通C:\Users\Administrator>tnsping brorclTNS Ping Utility for 64-bit Window_"details: \"oracle: ora-12170: tns:connect timeout occurred"
文章浏览阅读1k次。本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述在日常生活中面对一元一次方程、一元二次方程甚至是一元三次方程时,我们都可以应用所学的数学...
文章浏览阅读1.3w次。图形时间本咱们用的北京时间差了五个小时,因为zabbix-server的php默认用的欧洲时间,、我们进入docker容器docker exec -it 28334ecad55f /bin/bash修改配置文件,可能不同的机器不同,我看我的配置文件与别人的就不同我的配置文件在/etc/php7/php-fpm.dvim zabbix.conf将之前显示的欧洲时间修改为上海时间。然后保存退出但是不要退出容器这个时候我们需要关闭php服务,让容器自动重..._zabbix docker图形界面时间与实际时间不一致