Unity 环境搭建

article/2025/7/5 12:04:32

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)


http://www.hkcw.cn/article/VRBwGYJxVM.shtml

相关文章

从0开始学习R语言--Day15--非参数检验

非参数检验 如果在进行T检验去比较两组数据差异时,假如数据里存在异常值,会把数据之间的差异拉的很大,影响正常的判断。那么这个时候,我们可以尝试用非参数检验的方式来比较数据。 假设我们有A,B两筐苹果&#xff0c…

NX847NX855美光固态闪存NX862NX865

NX847NX855美光固态闪存NX862NX865 美光固态闪存技术深度解析:NX847、NX855、NX862、NX865的多维探索 一、技术架构与核心优势 美光NX系列固态闪存的卓越性能源于其底层技术的创新突破。以G9 NAND技术为核心的产品线(如NX865),…

秋招Day12 - 计算机网络 - UDP

说说TCP和UDP的区别? TCP使用无边界的字节流传输,可能发生拆包和粘包,接收方并不知道数据边界;UDP采用数据报传输,数据报之间相互独立,有边界。 应用场景方面,TCP适合对数据的可靠性要求高于速…

Baklib知识中台重塑企业知识生态

Baklib四库体系构建知识中枢 Baklib通过独创的四库体系(显性知识库、隐性经验库、场景案例库、智能模型库),构建起企业知识管理的核心枢纽。显性知识库集中存储制度文档、产品手册等结构化信息,隐性经验库则通过问答社区、专家笔…

字节跳动社招面经 —— BSP驱动工程师(5)

接前一篇文章:字节跳动社招面经 —— BSP驱动工程师(4) 本文内容参考: ARM64架构启动流程_arm64 linux kernel 启动流程-CSDN博客 特此致谢! 上一回讲解了“嵌入式充电站”发的一篇文章字节跳动社招面经——BSP驱动工…

超越与沉浸:关于意识觉醒的量子化生存艺术

一、现象世界的认知架构:从AR渲染到神经编译 人类意识系统犹如搭载生物算法的增强现实(AR)设备,每秒将4000万比特的原始感官数据,通过神经编译引擎压缩成40比特的认知全息图。在这个过程中: 海马体材质库自…

自主设计一个DDS信号发生器

DDS发生器 DDS信号发生器是直接数字频率合成技术,采用直接数字频率合成(Direct Digital Synthesis,简称DDS)技术,把信号发生器的频率稳定度、准确度提高到与基准频率相同的水平,并且可以在很宽的频率范围内进行精细的频率调节。采…

浏览器网站禁止黏贴,但是要交作业怎么快速黏贴

出现的问题: 写这篇博客的原因:学校最近要求使用 iwrite 写英语作文,但是浏览器禁止黏贴,我们自己只能手动输入,但是作为程序猿的我想到了一个很好的解决方案。 解决思路: 我们直接在浏览器的控制台的源代码…

CAN通讯协议中各种参数解析

1.各种参数缩写 2.多帧传输时间参数解析 - Sender(左侧) 指的是 多帧数据的发送者,也就是: ECU(被测系统 / 响应方) - Receiver(右侧) 指的是 多帧数据的接收者,也就是…

第十二节:第五部分:集合框架:Set集合的特点、底层原理、哈希表、去重复原理

Set系列集合特点 哈希值 HashSet集合的底层原理 HashSet集合去重复 代码 代码一:整体了解一下Set系列集合的特点 package com.itheima.day20_Collection_set;import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set; import java.util.…

deepseek原理和项目实战笔记2 -- deepseek核心架构

混合专家(MoE) ​​混合专家(Mixture of Experts, MoE)​​ 是一种机器学习模型架构,其核心思想是通过组合多个“专家”子模型(通常为小型神经网络)来处理不同输入,从而提高模型的容…

迈向分布式智能:解析MCP到A2A的通信范式迁移

智能体与外部世界的桥梁之言: 在深入探讨智能体之间的协作机制之前,我们有必要先厘清一个更基础的问题:**单个智能体如何与外部世界建立连接?** 这就引出了我们此前介绍过的 **MCP(Model Context Protocol&…

TCP/IP协议精华总结pdf分享

hi ,大家好,应小伙伴们的要求,上次分享了个人的一些学习和职场经验,其中网络协议PDF文档是我之前学习协议的时候总结一些精华知识,网络属于基本功,是互联网必备知识,我深信掌握好核心20%知识&am…

齐次变换矩阵与运动旋量的指数映射

在三维空间中,刚体的位姿(位置和姿态)可以通过齐次变换矩阵进行描述。齐次变换矩阵是一种 44 的矩阵,其一般形式为: T [ R p 0 1 ] T\begin{bmatrix}R&p\\0&1\end{bmatrix} T[R0​p1​] 其中, R …

MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析

目录 一、DDL 基础概述 1.1 DDL 定义与作用 1.2 DDL 语句分类 1.3 数据类型与存储引擎 1.3.1 数据类型 1.3.2 存储引擎差异 二、基础 DDL 语句详解 2.1 创建数据库与表 2.1.1 创建数据库 2.1.2 创建表 2.2 修改表结构 2.2.1 添加列 2.2.2 修改列属性 2.2.3 删除列…

torch.randn vs torch.rand

1 分布类型: randn:生成标准正态分布(均值 0,标准差 1) rand:生成 [0, 1) 区间的均匀分布 2 数值范围: randn:可能产生负数(范围 (-∞, ∞)) rand&#xff…

NLP学习路线图(十九):GloVe

自然语言处理(NLP)的核心挑战在于让机器理解人类语言的丰富含义。词向量(Word Embeddings)技术通过将词语映射到高维实数空间,将离散的符号转化为连续的向量,为NLP任务奠定了坚实基础。在众多词向量模型中&…

极客时间:用 FAISS、LangChain 和 Google Colab 模拟 LLM 的短期与长期记忆

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

dify应用探索

一个典型的 Agent Multi-Agent 系统 智能导购会根据用户意图分类并传递给相应商品导购Agent,返回商品信息。采用Multi-Agent架构,其中Router Agent负责对用户问题进行意图 分析,并路由到其它商品导购Agent,商品导购Agent负责向厥客收 集商品…

py爬虫的话,selenium是不是能完全取代requests?

selenium适合动态网页抓取,因为它可以控制浏览器去点击、加载网页,requests则比较适合静态网页采集,它非常轻量化速度快,没有浏览器开销,占用资源少。当然如果不考虑资源占用和速度,selenium是可以替代requ…