Unity是一款游戏引擎,可用于开发各种类型的游戏和交互式应用程序。它由Unity Technologies开发,并在多个平台上运行,包括Windows、macOS、Linux、iOS、Android和WebGL。Unity也支持虚拟现实(VR)和增强现实(AR)技术,允许用户构建逼真的虚拟世界。
Unity的编辑器提供了一个直观的用户界面,其中用户可以轻松地创建、编辑和组合场景、对象和动画。它还提供了一个广泛的功能集,包括模型导入、物理模拟、动态照明、人工智能、网络游戏和音频处理。可通过使用C#或UnityScript(一种基于JavaScript的语言)等脚本来扩展和自定义其功能。
Unity具有跨平台兼容性,使开发者能够在不同平台上快速创建、测试和发布游戏。此外,Unity社区提供了大量的资源和支持,包括教程、示例代码和社区论坛,这些可以帮助初学者快速掌握Unity,并为高级用户提供灵感和支持。
安装
下载Unity Hub
使用 Unity Hub 可管理 Unity 编辑器的多个安装、创建新项目和访问您的工作。
下载:https://public-cdn.cloud.unity3d.com/hub/prod/UnityHubSetup.exe
登录 Unity Hub 账号
安装Unity
Hello World
本示例包含三个入门功能:
- 在游戏世界中创建一个立方体;
- 在控制台打印 Hello World! 字符串;
- 在游戏世界中显示 Hello World! 字符串。
操作步骤如下:
1、点击 Projects 菜单,点击 New Project 新建工程
2、选择 3D 模版项目,填写工程名称,工程路径
3、进入主界面,各窗口说明如下
4、新建一个立方体,点击运行查看
5、创建脚本,打印 HelloWorld
6、修改游戏世界中的文本
Unity 相关的文件
名称 | Type | 说明 |
---|---|---|
Asset | 目录 | 资源(场景脚本模型)。Unity 工程中所用到的任何类型资源都放在该文件夹中,是资源文件的根目录。 |
Asset/Scene | 目录 | Scene文件下meta文件不可删除 |
Asset/*/Editor | 目录 | 放置在名为 Editor 的文件夹中的脚本被视为编辑器脚本而不是运行时脚本。 |
Asset/*/Resources | 目录 | 您可以从脚本中按需动态加载资源。您可以通过在Assets中创建Resources的文件夹,使用Resources.Load函数加载其中对应的资源。 |
Asset/Standard Assets | 目录 | 导入标准资产包 (menu:Assets>Import Package)时,资产将放置在名为Standard Assets的文件夹中 |
Asset/StreamingAssets | 目录 | 您可能希望资产以其原始格式作为单独的文件提供,尽管将资产直接合并到构建中更为常见。例如,您需要从文件系统访问视频文件,而不是将其用作MovieTexture在iOS上播放该视频。 |
Hidden Assets | 目录 | 在导入过程中,Unity完全忽略Assets文件夹(或其中的子文件夹)中的以下文件和文件夹: 隐藏文件夹。 以'开头的文件和文件夹。”。 以“ 〜 ” 结尾的文件和文件夹。 名为cvs的文件和文件夹。 扩展名为.tmp的文件。 这用于防止导入由操作系统或其他应用程序创建的特殊和临时文件。 |
Editor Default Resources | 目录 | 编辑器脚本可以使用EditorGUIUtility.Load函数按需加载的资源文件。 此函数在名为Editor Default Resources的文件夹中查找Asset文件。 |
Library | 目录 | 库(系统)。Unity 会把Asset下支持的资源导入成自身识别的格式,以及编译代码成为DLL文件,都放在Library文件夹中 |
Library/metadata | 文件 | 这个是工程所有资源的平台缓存信息,这些是Unity自动生成的文件当你这个项目不需要在开发,封存的时候可以先把这些删掉 ,删掉后还是会生成。 |
Logs | 目录 | 日志 |
ProjectSettings | 目录 | 工程设置。Unity 编辑器、工程文件的具体设置信息,全在这个文件夹下。 |
Gizmos | 目录 | Gizmos允许您将图形添加到场景视图 |
Plugins | 目录 | 扩展Unity的功能。插件是本机DLL,通常用C / C ++编写。 |
.meta | 文件 | Asset中的所有文件、文件夹,经过unity的导入过程后,都会为每个都生成一个.meta文件,这个文件是unity内部管理文件的重要内容,里面记录着资源的所有信息。如果一个资源丢失了.meta文件,那依赖它的资源就找不到它了。会出现引用丢失的现象! |
.asset | 文件 | Unity的自定义文件(.asset),配置数据,这个是unity封装的数据集。 |
unity smcs.rsp | 文件 | 创建Unity的预编译文件;在你的Assets目录下面添加smcs.rsp文件,预编译是在启动U3D时候运行的。 |
.FBX | 文件 | 3D 模型文件 |
prefab | 文件 | 预制体,GameObject,可以打包场景中出现的元素,如:房子,马路,树木等。预制体可以被 Instantiate() 函数实例化,实例化后,游戏场景中就会出现房子马路等元素的预制体。 |
Packages | 目录 | 导入的包 |
Temp | 目录 | 临时文件(文件过大可以删除部分缓存) |
UserSettings | 目录 | 设置 |
操作说明
面板
Project:工程面板,存放工程的各种资源。包括:声音资源、模型资源、场景文件、材质、脚本等。
Hierarchy:层级面板,展示当前打开的场景里面有哪些东西。(里面的东西称为游戏物体)
Inspector:检视面板(或属性面板),查看一个游戏物体由哪些组件组成。 场景 -> 多个游戏物体 -> 多个组件
Scene:场景面板,显示当前场景的样子 鼠标中键:平移视角 鼠标右键:旋转视角(环顾四周),围绕自身旋转 Alt+鼠标左键:渲染视角,围绕当前视角前方位置
Game:游戏面板,场景运行的时候的样子
修改启动画面
参考:Unity - Manual: Splash Image Player settings (unity3d.com)
个人用户无法修改。
视角空值
Align With View:修改 Camera 视角
Align View to Selected:将编辑视角对齐到 Camera 视角
Canvas 画布组件详解
参考:【Unity3D-UGUI系列】(一)Canvas 画布组件详解51CTO博客Unity Canvas
参考
-
Unity:从入门到入行【全面总结,建议收藏】 - 知乎 (zhihu.com)
-
unity入门教程(非常详细)从零基础入门到精通,看完这一篇就够了 - 掘金 (juejin.cn)