UnityHub后选择上篇文章新建项目就行(3D)

UnityHub后选择上篇文章新建项目就行(3D)

最近气温有点下降,害得我每天都想赖在床上不想起来。 这是很可怕的,就是大自然要被子封印我的行动,让我懒惰不读书,人与自然斗争的场面已经延续了几千年。

unity两个坐标相对_姿态传感器四元数驱动unity_unity 直角坐标系 姿态

这种时候往往是考验意志力的时候,可惜我失败了。

可天无绝人之路unity 直角坐标系 姿态,想上厕所的念头把我从被子里拽了出来。

就结果而言,我终于战胜了自己的懒惰。 为了磨砺自己的意志力,上完厕所我选择躺回床上挣扎了一会儿。

姿态传感器四元数驱动unity_unity两个坐标相对_unity 直角坐标系 姿态

但是一想到今天不学习,我还是决定先起床吃饭,然后把五六七八场的日常任务全部刷一遍。

倒不是我懒什么的,主要是我有强迫症,喜欢等到下班时间才上班,不然没有动力。

在我鼻青脸肿地从 Valorant 回来后,我知道今天是学习的时候了,如果我不学点东西,上帝不会让我今天赢的。

姿态传感器四元数驱动unity_unity两个坐标相对_unity 直角坐标系 姿态

进入正题,打开Unity Hub,选择上一篇文章中新建的项目(3D)

unity 直角坐标系 姿态_姿态传感器四元数驱动unity_unity两个坐标相对

一、基础知识

1-1。 在Unity界面创建游戏对象,可以使用左上角的菜单栏→直接在分层视图上右击→分层视图上方的加号→鼠标左键双击对象即可使所选对象成为场景视图的中心

unity两个坐标相对_unity 直角坐标系 姿态_姿态传感器四元数驱动unity

1-2。 如何复制和粘贴对象:

鼠标左键选择对象,鼠标右键选择复制粘贴

用鼠标左键选择对象技能特效,Ctrl C+V

用鼠标左键选择对象,Ctrl+D(只会复制和粘贴最后选择的对象)

unity两个坐标相对_姿态传感器四元数驱动unity_unity 直角坐标系 姿态

1-3。 随意创建3D模型→在右侧检查器中调整对象

调整有两种方式:直接在轴后面输入数值或者用鼠标左键拖动要移动的轴(按住X左右拖动)

unity 直角坐标系 姿态_姿态传感器四元数驱动unity_unity两个坐标相对

1-4。 在Unity中,模型都是由mesh生成的,游戏对象中的平面和四边形是不一样的。

创建一个平面和一个四边形→点击显示“场景”的绘图模式→在Shading模式下选择Wireframe或Shade Wireframe

unity两个坐标相对_unity 直角坐标系 姿态_姿态传感器四元数驱动unity

对象的三角形越少,性能成本越低。 (缩放:Y值在平面上不能改变,Z值在四边形上不能改变)

平面和四边形都是单面造型! (让我想起空气墙)

unity两个坐标相对_姿态传感器四元数驱动unity_unity 直角坐标系 姿态

1-5。 小工具:

单击鼠标左键单选对象,单击并拖动鼠标框选对象

按住鼠标右键移动视角(围绕鼠标点击的点)Alt+鼠标左键同理

鼠标滚轮可以放大缩小,按住鼠标滚轮可以拖动场景

WASD或键盘上、下、左、右键可以移动视角

2.坐标系(左手坐标系)

Unity使用左手坐标系人物立绘,即X面向右,Y面向上,Z面向屏幕内侧。

下图中手指姿势为左手坐标系

unity 直角坐标系 姿态_unity两个坐标相对_姿态传感器四元数驱动unity

unity两个坐标相对_unity 直角坐标系 姿态_姿态传感器四元数驱动unity

简单来说:在空间直角坐标系中,左手拇指指向x轴正方向,食指指向y轴正方向,中指指向x轴正方向z 轴。

有关详细信息,请参阅此链接:

2-1. 在每个游戏场景中,都会有一个固定的最大坐标系(世界坐标系World Space),对象创建后XYZ为0的点为原点。

unity两个坐标相对_unity 直角坐标系 姿态_姿态传感器四元数驱动unity

百度百科:世界坐标系由三个相互垂直且相交的坐标轴X、Y、Z组成。默认情况下,正X轴在屏幕右侧水平,正Y轴垂直向上,正Z轴垂直于屏幕平面指向用户。坐标原点在屏幕的左下角

2-2。 游戏对象的层级关系(父子):在Unity中,您可以将您想要作为子对象的对象拖动到层级视图中父对象的底部。

当子对象移动时,父对象不会受到影响,但是当主对象移动时,子对象会随之移动。

unity两个坐标相对_unity 直角坐标系 姿态_姿态传感器四元数驱动unity

2-3。 局部坐标系(物体本身的坐标):每个物体都有自己的坐标系,但是在动画的演示中可以看到,球和盒子是父子关系。

小球的坐标是1, 1, 1。由于上一点提到子会跟随父unity 直角坐标系 姿态,即使立方体(父)移动,小球(子)的棋子坐标也是1, 1, 1。

unity 直角坐标系 姿态_姿态传感器四元数驱动unity_unity两个坐标相对

这里是相对坐标系,无论小球(子)在这里如何移动,立方体(父)的坐标系都是1,1,1

简单来说,这里子对象的坐标系是针对父对象的,子对象的1,1,1就是父对象的中心

当一个对象没有子对象或者是层次视图中的最外层时,对象的位置基于世界坐标。

unity 直角坐标系 姿态_unity两个坐标相对_姿态传感器四元数驱动unity

2-4. 建立父子层次关系后,你会发现子对象的坐标轴在上面,父对象的坐标轴在两者的中间。

这是因为子对象的坐标轴是以对象本身的圆心为基准,父子移动多个对象,坐标轴的位置是重新计算后的圆心位置。

unity 直角坐标系 姿态_姿态传感器四元数驱动unity_unity两个坐标相对

这里只需要点击“Scene”字样下的Toggle Tool Handle Position→切换到坐标轴

2-5. 物体自身坐标轴和世界坐标轴 :

默认情况下,当物体移动或旋转时,物体自身的坐标轴方向与世界坐标轴一致(物体旋转时坐标轴的方向不会改变)

在“场景”一词下切换工具手柄旋转→切换到本地

unity两个坐标相对_姿态传感器四元数驱动unity_unity 直角坐标系 姿态

这样物体本身的坐标轴就会随着它的旋转而变化

目前,这都是基本的概念知识。 不知道什么时候才能开始做游戏。 当然,我也尝试过几个手痒的游戏项目,推荐其他人也试试。

毕竟在Demo中,我可以设置机器人让我命中所有的镜头,而不是像Valorant那样每一个镜头都打不中。

unity两个坐标相对_unity 直角坐标系 姿态_姿态传感器四元数驱动unity

今天的笔记就这些了。 感觉一次性文章写太多字容易影响观感,所以每篇笔记限制在2000字左右 。

那么下一篇文章见,我要看看我的 Valorant 商店有什么新东西。

再见!

unity 直角坐标系 姿态_unity两个坐标相对_姿态传感器四元数驱动unity