Unity标准编程导引征服Unity3dunity3D技术分享

Unity编程标准导引-3.3 Transform

2017-02-19  本文已影响255人  AndrewFan

本文为博主原创文章,欢迎转载。请保留博主链接http://blog.csdn.net/andrewfan


每个游戏对象(GameObject),其存在于游戏世界,都有一个位置、朝向、大小等基本定位信息;其存于Hierarchy面板,也存在与其他GameObject的相对关系,如父子关系、兄弟关系。Unity中使用Transform来描述和操作这些属性。
  Transform的字面理解就是“变换”的意思,所有的GameObject,当其被创建完成之后,均自动创建了这样一个变换组件,你不需要手动创建这个组件,而且无法删除此组件。
接下来,我们将变换组件的主要属性和功能一一进行解释。

3.3.1、层次相关的属性和方法

层次面板

3.3.2、变换相关的属性和方法

这里所说的变换,就是指所处的位置、旋转(朝向)、缩放(大小)等信息。
  Unity下的单位是米,比如你新建一个Cube,那么它默认的尺寸是1x1x1的尺寸,那么我们想要设置这个Cube到需要的尺寸,只要修改它的Trasform下的Scale三维向量参数即可,它代表了在1x1x1这个基础上所进行的缩放。
  那些从外部导入的三维模型对象,它本身就带有一个局部的坐标系,和这个三维对象相对此局部坐标系的尺寸和位置。若要修改它的尺寸,则是基于此对象在其导入的局部坐标系中的尺寸和位置为基础,进行相应的缩放。
  由于一棵树代表了很多个层次的存在,每个节点均有自己的缩放、旋转、位置等信息。而且子节点的变换状态会跟随父节点变换状态的变化而改变,因此Unity中存在局部坐标和全局坐标的概念。局部坐标是指其相对直接父节点的变换信息,而全局坐标是指当前节点叠加了所有父节点的累积变换之后的状态结果。
  接下来详细了解变换相关的属性和方法。


本文为博主原创文章,欢迎转载。请保留博主链接http://blog.csdn.net/andrewfan

上一篇 下一篇

猜你喜欢

热点阅读