美文网首页
V3类和Transform类常用API

V3类和Transform类常用API

作者: a04a42f99657 | 来源:发表于2017-03-09 23:26 被阅读34次
    • 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
      第三个是此物体的position

    • 2.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

          本文链接:https://www.haomeiwen.com/subject/cwwggttx.html