Unity_物体旋转方法归纳

更新时间:2023-06-04 12:18:21 阅读: 评论:0

Unity_物体旋转⽅法归纳
0、旋转的三种⽅式
1、矩阵旋转
2、欧拉旋转会造成万向节锁问题
3、四元数旋转可避免万向节锁现象
1、⽅法ation / Transform.localRotation 旋转⾓度
void Update()
{
if(Input.GetMouButtonDown(0))
{
print("物体的原始旋转信息:"+ transform.eulerAngles);
考教师资格证的流程ation = Quaternion.Euler(30,30,30);
高贵的英文//transform.localRotation= Quaternion.Euler(30, 30, 30);
print("物体的当前旋转信息:"+ transform.eulerAngles);
}
}
2、⽅法2 Transform.Rotate 旋转
void Update()
{
草色青青柳色黄
if(Input.GetMouButtonDown(0))
{
print("物体的原始旋转信息:"+ transform.eulerAngles);
transform.Rotate(new Vector3(45,45,45), Space.Self);
print("物体的当前旋转信息:"+ transform.eulerAngles);
}
}
3、⽅法3 Transform.RotateAround 围绕旋转
void Update()
{
感冒胶囊if(Input.GetMouButtonDown(0))
{
print("物体的原始旋转信息:"+ transform.eulerAngles);
//若Point.position = 时为⾃转
transform.RotateAround(Point.position, Vector3.forward,45);
}
}
4、⽅法4 Quaternion.identity 恒等式旋转(就是⽆旋转)
void Update()
{
if(Input.GetMouButtonDown(0))
{
print("物体的原始旋转信息:"+ transform.eulerAngles);
print("物体的当前旋转信息:"+ transform.eulerAngles);
下载a}
}
5、⽅法5 Quaternion.AngleAxis ⾓轴
英语简单对话天蝎男摩羯女配对void Update()
{
if(Input.GetMouButtonDown(0))
{
print("物体的原始旋转信息:"+ transform.eulerAngles);
print("物体的当前旋转信息:"+ transform.eulerAngles);
}
}
6、⽅法6 Quaternion.ToAngleAxis 转化为⾓轴
void Update()
{
if(Input.GetMouButtonDown(0))
{
print("物体的原始旋转信息:"+ transform.eulerAngles);
//应⽤:将transform_a的⾓轴应⽤到transform_b上
float angle;
Vector3 axis;
ation.ToAngleAxis(out angle,out axis);
ation = Quaternion.AngleAxis(angle, axis);
}
}
7、⽅法7 Transform.LookAt 注视
void Update()
{
//旋转物体指向⽬标物体默认时Y轴
transform.LookAt(transform_a);
}
8、⽅法8 Quaternion.LookRotation 注视旋转
void Update()
{
//可以和Transform.LookAt达到相同的效果⼤多数情况下优先使⽤Transform.LookAt
Vector3 lookDir = transform_a.position - transform.position;
}
9、⽅法9 Quaternion.FromToRotation 从from到to旋转
void Update()
{
Vector3 from= ;
Vector3 to = Vector3.right;
}
10、⽅法10 Quaternion.Lerp 球形插值(参数3不能为负)
void Update()
{
11、⽅法11 Quaternion.Slerp 球形插值(参数3不能为负)
void Update()
{
12、⽅法12 Quaternion.RotateTowards 转向(参数3为负将反转)
void Update()钢框架
{
13、⽅法13 Quaternion.Inver 求反
void Update()
{
//返回反向的旋转
}
14、应⽤
void Update()
{
//**********旋转动画**********
//物体沿X轴旋转
//ation *= Quaternion.Euler(5, 0, 0);
//物体沿X轴旋转
//transform.Rotate(new Vector3(45, 0, 0) * Time.deltaTime * 10, Space.Self);
//物体绕Point沿Z轴每帧旋转1度推荐
//transform.RotateAround(Point.position, Vector3.forward, 1);
//物体绕Y轴每帧旋转5度推荐
//ation *= Quaternion.AngleAxis(5, Vector3.up);
//物体transform_b跟随transform_a同步旋转
//float angle;
/
/Vector3 axis;
//ation.ToAngleAxis(out angle, out axis);
//ation *= Quaternion.AngleAxis(5, Vector3.up);
//ation = Quaternion.AngleAxis(angle, axis);
}

本文发布于:2023-06-04 12:18:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/859912.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:旋转   物体   信息   参数   原始   天蝎   插值
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图