Transform.eulerAngles 欧拉角

var eulerAngles : Vector3

Description描述

The rotation as Euler angles in degrees.

旋转作为欧拉角度。

The x, y, and z angles represent a rotation z degrees around the z axis, x
degrees around the x axis, and y degrees around the y axis (in that order).

x、y、z角代表绕z轴旋转z度,绕x轴旋转x度,绕y轴旋转y度(这个顺序)。

Only use this variable to read and set the angles to absolute values. Don‘t
increment them, as it will fail when the angle exceeds 360 degrees. Use Transform.Rotateinstead.

仅使用者这个变量读取和设置角度到绝对值。不要递增它们,当超过角度360度,它将失败。使用Transform.Rotate替代。


// Print the rotation around the global X Axis
//打印绕世界x轴的旋转角度
print (transform.eulerAngles.x);
// Print the rotation around the global Y Axis
//打印绕世界y轴的旋转角度
print (transform.eulerAngles.y);
// Print the rotation around the global Z Axis
//打印绕世界z轴的旋转角度
print (transform.eulerAngles.z);

// Assign an absolute rotation using eulerAngles
//指定一个绝对使用欧拉角的旋转角度
var yRotation : float = 5.0;
function Update () {
yRotation += Input.GetAxis("Horizontal");
transform.eulerAngles = Vector3(10, yRotation, 0);

}

Do not set one of the eulerAngles axis separately (eg. eulerAngles.x = 10; )
since this will lead to drift and undesired rotations. When setting them to a
new value set them all at once as shown above. Unity will convert the angles to
and from the rotation stored in Transform.rotation

不要分别设置欧拉角其中一个轴(例如: eulerAngles.x = 10;
),因为这将导致偏移和不希望的旋转。当设置它们一个新的值时,要同时设置全部,如上所示。Unity会从Transform.rotation这个四元组结构中转换角度到欧拉角的表达方式,或者反过来。

Transform.eulerAngles 欧拉角,码迷,mamicode.com

时间: 2024-08-25 18:59:23

Transform.eulerAngles 欧拉角的相关文章

Unity3D利用欧拉角实现实体的旋转

刚刚入门U3D,也是很多东西搞不懂,最先接触的就是自己尝试去获取键盘上的GetPress之类的事件了吧 官方的API DOC也是帮了不少忙,到处吸收了各位博主的文章也是获益匪浅~ 话又说回来,最近遇到的问题就是如何新建一个camera并且利用鼠标四处查看场景,一路试下来发现transform.Rotate不能良好实现这个事件 (PS:Z轴会乱动) 后来发现必须用四元数或者欧拉角来解决,这两个也算是transform里面的几只老虎了 先贴一个看见的视频,关于欧拉角 其实游戏物体的属性视图中调整的角

unity3d中Transform组件变量详解

Transform组件是每个游戏对象必须有的一个组建,因为你创建一个空物体,它也有该组建,因为unity3d是面向组建开发的一款游戏引擎.通过一张图片来看看它的属性 你可以在通过代码查看这些属性的区别 Debug.Log("position " + transform.position); //世界坐标的位置 Debug.Log("localPosition " + transform.localPosition); //相对于父位置的坐标 即把父物体当作自己的中心

U3D Transform用法

最近在学习unity3d,下面对Transform类做一个小结 一.常用属性和方法 1.1 常用属性: 用代码展示一下上面的一些属性,值得注意的是myCube是mySphere的父物体 using UnityEngine; public class test : MonoBehaviour { GameObject myCube; GameObject mySphere; void Start() { myCube = GameObject.Find("Cube"); mySphere

Unity复杂的旋转-欧拉角和四元数

一.欧拉角欧拉角最容易表示,用三个变量X,Y,Z可以直观的表示绕着某个轴的旋转角度. 在Unity里就是Transform组件的Rotation里的X Y Z三个变量代表了欧拉角 二.四元数四元数相比于欧拉角就比较复杂了,由四个变量组成(在Unity中称为X,Y,Z,W),但是这些变量的值不代表旋转角度,所以可能给你一个向量(0.7,0,0,0.7)你并不知道实际旋转的角度,当然四元数的详细解释需要数学方面的深入研究,有兴趣的可以自行查找有关资料 因为在Unity没有可视化界面可以调整四元数(因

【Unity编程】欧拉角与万向节死锁(图文版)

万向节死锁(Gimbal Lock)问题 上文中曾经说过,欧拉旋转的顺规和轴向定义,自然造就了"万向节死锁"问题.本文主要来探索它自然形成的原因. 陀螺仪 首先,我们来了解Gimbal 究竟是个什么玩意儿.下面来自维基百科中关于Gimbal的一段引述: 平衡环架(英语:Gimbal)为一具有枢纽的装置,使得一物体能以单一轴旋转.由彼此垂直的枢纽轴所组成的一组三只平衡环架,则可使架在最内的环架的物体维持旋转轴不变,而应用在船上的陀螺仪.罗盘.饮料杯架等用途上,而不受船体因波浪上下震动.船

Unity3d transform

using UnityEngine; using System.Collections; public class transform : MonoBehaviour { // Use this for initialization void Start () { //获取当前脚本所挂载的游戏对象身上的Transform //控制游戏对象的位置.选择.缩放 Vector3 pos = transform.position;//世界坐标位置 print(pos); Vector3 local_po

Unity3D仿照魔兽镜头观察

脚本只做了远近缩放,角度移动,未做player移动.脚本需要挂载到MainCamera上,且主角需要设置为Player的Tag. using UnityEngine; using System.Collections; public class follow : MonoBehaviour {     private Transform player;//主角位置     private Vector3 offsetPosition;//偏移量     private bool isRotati

《Unity_API解析》 第八章 Quaternion类

Quaternion又称四元数,由x.y.z和w这4个分量组成,属于struct类型.在Unity中,用Quaternion来存储和表示对象的旋转角度.对于GameObject一般的旋转及移动,可以用Transform中的相关方法实现. Quaternion类实例属性 eulerAngles属性:欧拉角 功能说明 此属性用来返回和设置Quaternion实例对应的欧拉角,说明如下. 1.对GameObject对象的Transform进行欧拉角的变换次序是,zxy轴依次旋转.不同的旋转次序得到的最

Unity3D - 详解Quaternion类(一)

一.简介 Quaternion又称四元数,由x,y,z和w这四个分量组成,是由爱尔兰数学家威廉·卢云·哈密顿在1843年发现的数学概念.四元数的乘法不符合交换律.从明确地角度而言,四元数是复数的不可交换延伸.如把四元数的集合考虑成多维实数空间的话,四元数就代表着一个四维空间,相对于复数为二维空间. 四元数 关于四元数的性质.与旋转的关系.球型线性插值的介绍,请阅读3D游戏与计算机图形学中的数学方法-四元数,在此不多做介绍.下面主要介绍的是Unity中的四元数-Quaternion. 在Unity