unity入门

1.学习路线

初级:1.配置 2.unity官方入门教程 3.2d入门 4.3d入门 b站学习和官网learn.unity

进阶:核心知识点

中级:

高级:

2.基础阶段

unity安装配置环境搭建

学习文档

chutianshu/AwesomeUnityTutorial - Gitee.com

1.下载unityhub

管理软件

2.安装unity本体

下载LTS长期维护版本

开发者工具 vs 2019 社区版

英文官网网站:store.unity.com

learn.unity.com 初学者网站

3.unity学习资源

官方教程

https://learn.unity.com/projects

比中文官网好

使用方式

unity资源商店

Unity Asset Store - The Best Assets for Game Making

资源商店搜索项目 tutorial

查找项目文档 在Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn搜索同名项目查看文档教程

防止unity 占内存

将unity安装到非系统盘

数据资源更改地址  命令 mklink /j "C:\Users\用户名\AppData\Roaming\Unity" "E:\Unity"

防止 unity 吃掉你的系统硬盘.md · chutianshu/AwesomeUnityTutorial - Gitee.com

Unity官方教程

Unity界面

  1. 进入 unity 的资源商店:assetstore.unity.com ,搜索 unity playground

    unity playground 商店链接

  2. 选中正确的包,打开页面,点击右侧按钮 添加至我的资源 --> 接受

    导入

  3. 下载包文件

  4. 打开 unity hub ,使用 2D 模板新建一个空项目,打开项目

  5. 在硬盘中双击包 Unity Playground.unitypackage,进行导入

修改语言 preference --》language

导入项目保错

1.如果提示这个错误: Deterministic compilation failed. You can disable Deterministic builds in Player Settings Library\PackageCache\com.unity.multiplayer-hlapi@1.0.4\Editor\Tools\Weaver\AssemblyInfo.cs(22,28): error CS8357: The specified version string contains wildcards, which are not compatible with determinism. Either remove wildcards from the version string, or disable determinism for this compilation 解决方法:更新 Multiplayer HLAPI

2.

1.点击Edit–>Project Settings

2.点击Play–>下拉找到Use Deterministic Compilation,然后取消勾选之后重启Unity

Unity官方文档

Unity User Manual 2021.3 (LTS) - Unity 手册

界面教程

官方教程项目系列/官方教程01_Unity软件界面介绍/02-软件界面总介.md · chutianshu/AwesomeUnityTutorial - Gitee.com

四个栏位

  • 标题栏:标题(图标-项目名称-项目默认打包方式-unity 版本号-使用的可视化 api)和控制按钮(最小化-窗口/全屏-关闭)

  • 菜单栏:可以找到所有功能的地方

  • 工具栏:常用的基本操作

  • 状态栏:unity 信息反馈

两个视图

  • Scene 视图:编辑场景的地方,场景可以先简单认为是游戏中的每个关卡,基本上游戏中能看到的所有元素,都包含在场景,可以通过 scene 视图来编辑、操作

  • Game 视图:游戏最终执行效果展示位置

三个窗口

  • project 窗口 : 资源库

  • Hierachy 窗口:[ˈhaɪərɑːrki] 层级窗口 ,游戏对象按层次展示在该窗口中,可以快速定位我们要操作的对象,并清晰展示对象间关系

  • Inspector 窗口:检查窗口,也可以称为属性窗口,可以查看并配置选中对象的各个属性,选中的对象不同,布局和内容也不同

layout 视图设置

scene 视图

点击2d按钮切换2/3d视图

坐标轴工具

单击锥形轴 切换3d视图 坐标工具

单击任何锥形轴臂会将 Scene 视图摄像机对齐到该锥形轴臂所代表的轴(例如:顶视图、左视图和前视图)。还可以右键单击该立方体来显示一个包含视角列表的菜单。要返回默认视角,请右键单击场景视图辅助图标,然后单击 Free。

技巧: Shift 键并单击场景视图辅助图标中心的立方体,即可返回透视图,使用从侧面和略微从上方观察的角度查看场景。

导航工具

  1. 方向键:用方向在键场景中移动,同时按住 shift 可加速

  2. 手型工具(Q)+鼠标:

    • 移动:选中后,鼠标左键单击并拖动;

    • 旋转:alt/option,左键单击并拖动围绕当前轴心点旋转视角;2d 模式不可用

    • 缩放:alt/option,右键单击并拖动可缩放

飞跃模式

3d模式下按住鼠标右键,出现眼睛按住wasd移动

选择游戏对象

单选

1.在 Scene 视图中单击游戏对象。如果反复单击重叠的游戏对象之间的共享空间,选择将在这些游戏对象之间循环;

2.在 Hierarchy 窗口中单击游戏对象的名称(推荐优先使用)

可以直接在Hierarchy搜索

多选

  1. 鼠标拖拽矩形框

  2. shift + 鼠标左键单击;Ctrl/Command 在选择范围内添加或删除游戏对象。

是否允许选中

点击手指

在 Hierarchy 中,点击游戏对象“拾取”标记,来控制该对象的可选性

  • 鼠标左键单击“拾取标记”:该对象和其子对象

  • Alt+鼠标左键单击“拾取标记”:仅仅影响对象本身,不影响子对象

游戏对象的定位和变形

移动:

按住W

  • 沿坐标轴移动:按着坐标轴移动

  • 沿平面移动:按着方块移动

  • 沿 scene camera 所面向的平面移动:按着 shift,移动方块

按住E

旋转: 选择旋转工具(e)后,通过单击并拖动围绕游戏对象显示的线框球体辅助图标的轴来更改游戏对象的旋转。(红色表示 x 轴,绿色表示 y 轴,蓝色表示 z 轴);使用最外面的圆圈围绕 Scene 视图 z 轴旋转游戏对象。可将此行为视为在屏幕空间中旋转。

按住R

缩放: 使用缩放工具(r),可通过单击并拖动辅助图标中心的立方体,在所有轴上均匀地重新缩放游戏对象。也可以单独缩放每个轴,但如果在有子游戏对象的情况下执行此操作,则应该注意,因为效果看起来会很奇怪。

按住T

矩形变换:前三个工具组合,一般用于 2d 对象.

按住Y

变换:前三个工具的组合,一般用于 3d 对象

精确值直接在属性框输入

辅助图柄开关

可定义变换组件工具辅助图标的位置以及用于操纵辅助图标本身的控制柄。

  1. 位置

    单击左侧的 Pivot/Center 按钮可在 Pivot 和 Center 之间切换。

    • Pivot [ˈpɪvət] (枢 shu 轴 ) 将辅助图标定位在游戏对象的实际轴心点(由变换组件进行定义)。

    • Center 将辅助图标定位在中心位置(根据所选游戏对象)。

概念说明:

  • Pivot:该游戏对象(不包括子对象)的中心。

  • Center:该游戏对象(包括子对象)的中心。 center 就是你那个模型,或者多个模型联合起来的外接盒的几何中心。

  1. 旋转

    单击右侧的 Local/Global 按钮可在 Local 和 Global 之间切换。

    • Local 保持辅助图标相对于游戏对象的旋转。

    • Global 将辅助图标固定在世界空间方向。

      概念说明:

      • Local:相对于父对象的坐标(相对位置)

      • Global:在 scene 中的真实坐标(实际位置)

控制栏

绘制模式

2D/3D、Lighting 和 Audio 开关

  1. 2D:切换 2D / 3D 视图

  2. Lighting:打开或关闭 scene 光照(光源、对象着色等)

  3. Audio:打开或关闭声音

Effects 按钮和菜单

启用或禁用渲染效果

  • Skybox:在场景的背景中渲染的天空盒纹理

  • Fog:视图随着与摄像机之间的距离变远而逐渐消褪到单调颜色。

  • Flares:光源上的镜头光晕。

  • Always Refresh: 定义动画元素是否播放动画. 当选中,基于时间的特效会播放动画. 比如场景特效, (像地面上的草,随风摇摆).

  • Post Processing: 后期处理特效是否显示.

  • Particle Systems: 粒子系统特效是否显示.

场景可视化开关 点击眼睛开启设置。在打开时,Unity 将应用场景可见性设置。关闭时,Unity 将忽略这些设置。此开关还显示场景中隐藏的游戏对象数量。

场景可见性

可见性控件可用于在 Scene 视图中快速隐藏和显示游戏对象,而无需更改它们在游戏中的可见性。这可用于处理难以查看和选择特定游戏对象的大型或复杂场景。

Scene camera 场景摄像机

scene camera 和普通 camera 的区别

简单来说,scene camera 是开发者视角,camera 游戏对象是玩家视角

  • scene camera: 开发者使用 Unity 操作 scene 视图时所看到的视角

  • 普通 camera: 指 unity 中的摄像机游戏对象,是专门添加到 scene 中,玩家在游戏中查看游戏世界时用到的视角

Gizmos

Gizmos 菜单包含用于控制对象、图标和辅助图标的显示方式的许多选项。此菜单在 Scene 视图和 Game 视图中均可用。

Game视图

Game 运行控制按钮

Asset 资源

pacages 库 (运行游戏所需要的程序库)

注意: Hierarchy 窗口中,虽然允许编辑多个场景,但根节点通常都是场景对象(scene),其他的游戏对象都包含在某个场景中。

Project 项目窗口 资源管理器

 

  • 运行游戏(ctrl+p)

  • 暂停(ctrl+shift+p)

  • 按帧运行(ctrl+alt+p)

    Game 视图控制栏

  • Hierachy 场景中游戏对象的管理器(选择器)

    Hierarchy 窗口显示场景中的每个游戏对象,如模型、摄像机或预制件。可以使用 Hierarchy 窗口对场景中使用的游戏对象进行排序和分组。在 Scene 视图中添加或移除游戏对象时,也会从 Hierarchy 窗口添加或移除它们。

    主要功能:

  • 父子包含关系: 将游戏对象链接在一起以帮助移动、缩放或变换游戏对象的集合。移动顶层对象或父游戏对象时,也会移动所有子游戏对象。

  • 管理游戏对象:

    • 创建、复制粘贴、选取、删除

    • 更改嵌套关系

    • 是否可选,是否可见

    • 排序

  • 多场景编辑

inspector窗口 属性窗口

选中对象的属性查看窗体

选择相同类型的多个资源时,Inspector 窗口会显示它们共有的所有属性。选择不同类型的多个资源时,Inspector 会显示一个列表,其中显示选择的每种类型资源的数量。单击该列表中的任何项可检查该类型的所有资源。

查找源

在 Inspector 窗口中打开游戏对象或资源时,可以使用 Ping 命令在 Scene 视图或 Project 视图中查找它。

从 Inspector 窗口的 More Items (⋮) 菜单,选择 Ping。Unity 在 Hierarchy 视图或 Project 视图中突出显示该项目。

Unity学习日志1相关推荐

  1. Unity学习日志_Unity地形系统简介

    Unity学习日志_Unity地形系统简介 地形创建: Terrain中的组件: Transform Terrain 四大功能: paint Terrain,可以选择下面几种具体的模式: Create ...

  2. Unity学习日志_车轮碰撞器简介

    Unity学习日志_车轮碰撞器简介 1. 简介: 车轮碰撞器是一种针对地面车辆的特殊碰撞体.他有内置的碰撞检测.车轮物理系统和有滑胎摩擦的参考体.除了车轮,该碰撞体也可以用于其他游戏对象. 属性: M ...

  3. Unity学习日志_Unity父子关系与Camera

    Unity学习日志_Unity父子关系与Camera ​ 本次组件简单介绍将不包含monoBehaviour类及其向上回溯的父类. 1. 关于父子物体 ​ 首先需要声明的一点是所有游戏物体的Trans ...

  4. Unity学习日志_动画系统简介

    Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...

  5. unity学习日志 第一天

    第一次接触unity3d,而且还是英文版的就觉得有很严重的认知障碍,不过经过我的一再尝试和同学的帮助已经能将界面中大多数功能掌握了.其他功能我只是试了试,地形编辑器我感觉我能玩一天,不过我只会向我的地 ...

  6. Unity学习日志_七行核心代码实现第三人称游戏的相机逻辑

    七行核心代码实现第三人称游戏的相机逻辑: 使用到的一些知识: 欧拉角 虚拟轴 四元数计算 向量计算 代码实现: 其中RoundMovement方法为核心方法(): using UnityEngine; ...

  7. Unity小狐狸学习日志、关于角色创立,移动控制以及跳跃动画等方面

    ============================================================== GMAE:2d 导入数据包:创建项目后在unity商店导入数据包. 数据载 ...

  8. 混合现实在医学领域的应用学习日志

    混合现实在医学领域的应用学习日志 理论知识 混合现实 追踪系统 硬件 场景 可扩展性 应用 教育 培训 手术 远程手术 da Vinci Research Kit (dVRK) 理论知识 混合现实 保 ...

  9. HTML5 Canvas 学习日志(三)

    2019独角兽企业重金招聘Python工程师标准>>>  HTML5 Canvas 学习日志(三) Canvas的11种合成 蓝色为destination,粉色为source 1 ...

最新文章

  1. redis sentinel集群配置及haproxy配置
  2. ping 丢包 网络摄像头_视频监控系统的摄像头掉线看交换机连接注意事项
  3. Xamarin图表开发基础教程(5)OxyPlot框架
  4. 通过分析 JDK 源代码研究 Hash 存储机制--转载
  5. The first curriculum design experiment report in spring 2019
  6. [转]ASP.NET Core 指定环境发布(hosting environment)
  7. 一个比较方便的转换NSString为UTF8编码的函数
  8. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?
  9. thymeleaf动态选中select_一些LowPoly动态渐变效果实现
  10. java oauth2登录以及权限_还得看 Java!Gitee 4月最火 Java 项目大盘点
  11. python模块名不规范如何导入_如何强制Python的“导入”将名称视为模块,而不是函数?...
  12. linux6.5关闭21端口,linux CentOS6.5 防火墙(关闭除提供系统服务以外的端口)
  13. 微信小程序源码打包合集 游戏商城抽奖转盘预约点餐等-1
  14. 透过案例--了解循环栅栏
  15. android手机是否root,已经2017年了,安卓手机还需要Root吗?
  16. Google SEO 搜索中心
  17. 基于SSM+SpringBoot+MySQL+LayUI的高校学生评教系统
  18. 删除redis所有KEY
  19. c语言如何编程硬件,很多硬件开发都用C语言编程.PPT
  20. 论文阅读《API2Com: On the Improvement of Automatically Generated Code Comments Using API Documentations》

热门文章

  1. 零入门kubernetes网络实战-31->基于bridge+veth pair+MASQUERADE技术实现内网可以访问外网
  2. [4G5G专题-66]:RF层 - 天线的常见类型
  3. html5学习系列——qrs标签
  4. VulnHub靶场之HA: FORENSICS
  5. Error creating bean with name ‘marketCluesController‘: Unsatisfied dependency expressed through fiel
  6. 解决如何为扫描件图片PDF添加页眉页脚页码日期的问题
  7. 爬虫取列表遇到的问题总结
  8. java提示OLE错误,java – 如何解决JXL错误:jxl.read.biff.BiffException:无法识别OLE流...
  9. 如何获取暗黑模式的状态?
  10. JOffice协同办公开发平台