1.V3类常用API
V3类其实就是向量,有大小和方向。
获取单位向量
vector3.normaliz();将自身变成长度为1的单位向量(自身长度变成1,方向不变)。vector3.normalized();返回一个此向量的单位向量,有返回值但是自身不会发生变化。
vector3.magitude();获取此向量的长度。
vetor3.angular()获取两向量之间的夹角,返回值是一个float类型的数,即两向量之间的夹角,(没有负数),参数是两个V3向量。
vector3.distance();获取两向量之间的距离,参数是两个V3向量,返回值是一个float类型的数,即他们之间的距离。
vector3.dot();点乘,一般用来判断另一个物体在此物体的方位,
参数有三个,用来判断另一个物体在此物体的位置,
第一个是此物体的transform.foward,来判断是否在此物体的前方,是返回大于0的数,不是返回小于0的数。判断左右或者上下,只需要改变forward为right或者up。
第二个是另一个物体的position
第三个是此物体的position2.Transform类常用API
2.1transform.position属性,获取当前物体在世界坐标系中的坐标位置。
transform.localposition属性,获取当前物体在父物体中的坐标位置,如果没有父物体以世界坐标系的0.0.0点为原点,有父物体的话,以父物体为他的坐标原点。
localrotate和rotate是四元数,一般不用。
transform.translate();移动物体用是将当前物体移动,加入参数是new V3(1,2,3),那么就是将此物体X轴加1,Y轴加2,Z轴加3,这个方法是累加的,如果使用input.getkey来控制,那么位置的坐标就会累加。
transform.rotate();(自身转动)
第一个是一个v3向量,就是将此物体在x轴旋转多少度,在y轴旋转多少度,在z轴旋转多少度。
第二个是两个参数,第一个是V3的一个轴,第二个是要旋转的角度,就是绕这条轴旋转多少度。transform.eulerAngles=new vector3(10,20,30);就是将当前物体绕X轴旋转10度,绕Y轴旋转20度,绕Z轴旋转30度,因为它只是一个属性,所以执行一次就不再执行。与.transform.rotate()的区别就在与transform.rotate()是一个方法,它会一直执行。
transform.parent;是一个属性,返回值是一个transform类型的,就是获取当前物体的父对象的transform.
transform.root一个属性,获取当前游戏对象的根对象。
transform.fin(“name”).一个方法,返回值是transform,获取当前游戏对象下的名字为name的子对象的transform.
V3类和Transform类常用API
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Unity工程结构: Assets文件夹:存储工程所需的所有资源文件 Library:工程所需要的所有资源库(类库...
- 该系列笔记基于Unity3D 5.x的版本学习,部分API使用和4.x不一致。 目前在Unity3D中,除了新的U...
- 1. 准备场景 下载并导入官方Space Shooter教程的范例素材包,我们仅使用其中的模型、材质、贴图、Pre...