unity学习 -- 游戏物体(对象)以及相关操作工具

第一部分 --- 对象的创建和观察方式

1.创建方式分为两种:一.在层级面板中鼠标右键创建和用顶上的gameobject来创建

2.平面(quad)和四边形(plane)的区别:

在引擎中物体都是由网格(三角形)构成的

其中平面是由很多的三角形组成的,而四边形则是由较少的三角形组成

换句话说,平面是由很多的四边形组成的

然后平面和四边形都有一个特点:它们都是单面,只有一面可视,另一面是不可视的 

4.按住右键并旋转鼠标的话我们就能以当前所在点为原点进行环绕

5.按住滚轮就会选中 手 这个拖拽功能,我们就能够进行拖拽画面操作了


第二部分 --- 记录位置的坐标系

1.unity使用的是左手坐标系,左手四指向手掌内收缩,如果是收缩方向是坐标系中从x到y的方向的话,这个就是左手坐标系,右手坐标系同理

2.在unity中所有的对象都共用(共同处于)一个世界坐标系中,这些对象的坐标位置都是相对于世界坐标系得来的

3.在一个对象文件A下在创建一个对象B的话,这个两个对象的关系就是父子关系 A是父,B是子

我们也可以通过把一个对象文件B拖拽到另一个对象文件A中,也可以实现上面这种父子关系

4.对于变为父子关系后的两个对象,如果选择子物体移动的话,子物体可以单独移动,如果选择父物体移动的话,父物体会带动子物体一起移动 --- 即子物体会追随父物体

图里的这个位置是子物体的位置:

要注意的是!!当一个对象变为子对象的时候,其位置就不再是这个对象相对于世界坐标系的位置了,而是相对于其父对象的坐标系的位置 

当我们单独移动这个子物体时得到的位置变化也是这个子物体相对于父物体坐标系的位置变化

5.根据上面补充的内容,除了世界坐标系以外,每一个物体都有属于它自己的本地坐标系的存在

6.当一个对象没有父对象的时候,其trasfrom中的位置就是指其世界位置,否则的话则是相对于其父系坐标系的位置

7.注意当出现链式继承的时候,即子对象B作为另一个对象C的父对象的时候,对象C的位置是只相对于其父对象B坐标系的位置,而不是相对于其父对象的父对象A的坐标系的!!

即:子对象的位置只相对于其父对象的位置

8.当一个对象成为父对象的时候,其坐标系会以中心的形式重新计算并设置,即这个父对象坐标系由父对象本身变为了父子对象的中心

 如果我们想让这个父对象坐标系回到父对象本身的话,我们可以按场景下面左边的第一个按钮

 并选择pivot(轴心)选项

9.当我们将对象旋转的时候会出现一个现象,那就是对象的坐标系没有随着对象的旋转而旋转,而是和世界坐标系的方向保持一致的

 (对象的坐标系是处于对象的中心的)

 如果我们想让坐标系随着物体旋转而旋转的话,我们只需要点场景下面左边第二个按钮

并将选项从Global(全局)改为Local(局部)即可

10.

transfrom右边三个点点开后有一个reset设置,这个设置的作用是将选中的对象的坐标快速设置回0,0,0原点 ‘

transform中的x,y,z符号也是可以用鼠标选中的,选中之后左右拖拽可以细微的调节x,y,z的值

11.工具栏详解:第一个手形工具的作用是拖动画面,第二个则是坐标轴移动工具,第三个是旋转工具,第四个是缩放工具,用来改变物体的长宽高等尺寸,第五个工具是矩形(rect)工具

第六个工具是移动工具,其实就是一个综合工具,它集合上面第二,三,四个工具的功能

最后一个工具是编辑工具,这个工具的作用是让我们来编辑对象的碰撞体积的

(调用工具栏工具的快捷键 --- 前面六个分别对应q w e r t y)

 

一.关于坐标轴移动工具有一点要补充:图中除了点坐标轴移动之外,还可以点面来移动。面的颜色与对应的坐标轴相匹配,当我们点击这个面并确定这个面对应的坐标轴a之后,我们移动对象的话,将会保持对象坐标轴a上的坐标不改变的同时在垂直于这个坐标轴的面上移动

二.关于缩放工具

 缩放工具中选择单一的坐标轴就能够在单一的方向上改变物体的尺寸,而当我们选择中间的灰色块时则会将所有的坐标轴选中,此时再进行缩放的话就会使得x,y,z三个方向同时等比例缩放

三.关于矩形工具

矩形工具一般在我们选中2d选项之后才用的,这个工具作用就是用来调整一个面的尺寸

点击这个2d就能让我们从3d视角转换到2d视角

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unity游戏操作回放是一种记录和重放游戏操作的技术。通过使用Unity引擎提供的功能,可以将游戏中的玩家操作记录下来,并在以后的时间点上进行回放。 回放游戏操作具有许多应用,其中包括游戏开发和游戏教学。在游戏开发中,回放功能可以帮助开发者调试游戏,查找潜在的bug和问题。通过重新播放游戏操作,开发者可以重现特定的情境并找到问题的根源,从而更好地优化游戏体验。 此外,回放功能还可以用于游戏教学。教师可以记录自己的游戏操作并与学生分享,让学生在观看教师的游戏过程中学习游戏技巧和策略。这种教学方式能够更加生动地呈现游戏内容,并提供互动的学习体验。 实现Unity游戏操作回放的一种方法是使用Unity的序列化功能。开发者可以将玩家的操作转化为序列化的数据,并保存到文件中。在回放时,可以重新加载该文件,并按照序列化的数据重现游戏操作。通过在回放过程中控制游戏对象的状态和行为,可以实现对游戏操作的准确回放。 总的来说,Unity游戏操作回放是一种非常有用的技术,可以在游戏开发和游戏教学中发挥重要作用。通过记录和重现游戏操作,开发者和教师可以更好地理解和传递游戏内容,提升游戏的质量和教学的效果。 ### 回答2: Unity游戏操作回放是指记录并重播游戏中的操作过程,使玩家能够重新观看自己或其他玩家在游戏中的游戏操作。在Unity游戏引擎中,可以通过记录玩家的输入、游戏物体状态和事件等信息来实现游戏操作回放功能。 实现游戏操作回放的基本原理是将玩家的输入数据和游戏状态以一定的方式进行记录和存储。在游戏进行回放时,通过读取存储的数据,将游戏状态逐帧还原,并根据记录的输入数据重新执行操作,从而还原玩家的操作过程。 Unity提供了一系列的API和工具来实现游戏操作回放功能。具体而言,可以使用Unity的Input类和相关方法来记录玩家的输入数据,例如键盘按键、鼠标点击等。可以使用Unity的组件系统来记录游戏物体的状态信息,例如位置、旋转、缩放等。可以使用Unity的事件机制来记录游戏中的事件,例如碰撞、触发等。 在回放时,可以使用Unity的Time类和相关方法来控制游戏的时间流逝,从而实现逐帧还原游戏状态和操作。通过重新执行记录的输入数据和事件,可以还原玩家在游戏中的操作过程。同时,可以利用Unity的渲染和动画系统将回放的操作过程以视觉的形式展现给玩家。 总之,Unity游戏操作回放是一种记录和还原玩家在游戏操作的技术,通过记录输入数据、游戏状态和事件等信息,实现对游戏操作过程的回放。它可以为玩家提供学习、观赏和分享的机会,同时也是游戏开发中重要的功能之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值