码迷,mamicode.com
首页 > 其他好文 > 详细

Quaternion控制物体旋转的俩种方式

时间:2017-04-25 16:56:14      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:赋值   euler   ota   entity   range   cto   实例   注意   oat   

1 eulerAngles:欧拉角   此属性用来返回或者是设置Quaternion实例对应的欧拉角

   对GameObject对象的Transform进行欧拉角的变换次序是,先绕Z轴->X轴->Z轴    注意:不同的旋转次序得到的最终状态是不同的。

   对GameObject对象的旋转角进行赋值的方式通常有两种:

第一种是将Quaternion实例赋值给 transform的rotation

第二种是将三维向量代表的欧拉角直接复制给transform的eulerAngles

   如:

public Transform A, B;

Quaternion quaternion = Quaternion.identity;

Vector3 eulerAngel = Vector3.zero;

float speed = 10.0f;

    void Update()     {

        //第一种方式:将Quaternion赋值给transform的rotation

        quaternion.eulerAngles = new Vector3(0.0f, speed * Time.time, 0.0f);

        A.rotation = quaternion;

        //第二种方式:将三维向量代表的欧拉角直接复制给transform的eulerAngles

          eulerAngel = new Vector3(0.0f, speed * Time.time, 0.0f);

        B.eulerAngles = eulerAngel;

    }

 

Quaternion控制物体旋转的俩种方式

标签:赋值   euler   ota   entity   range   cto   实例   注意   oat   

原文地址:http://www.cnblogs.com/weiqiangwaideshijie/p/6762066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!