Unity设置物体旋转角度误区
来源:互联网 发布:vb反控制极域电子教室 编辑:程序博客网 时间:2024/06/06 19:24
小白欢迎评论,共同探讨,共同进步
第一篇Unity的博文,这篇很短,接下来会陆续更新笔记本上之前记得坑。
在这里有一个小误区,一般新手都非常容易出的错误。
设置物体位置我们都是给transform.position赋值,那么问题来了,设置物体的旋转角度,我们就顺势给 transform.rotation 赋值了,额,那么就错了,其实 transform.rotation 是一个四元数(Quaternion),他需要一个转化才能达到我们想要的角度。
下面有两种方法来改变我们物体的旋转角度。
1. transform.rotation = Quaternion.Euler(new Vector3(0,90,0));
这种方法改变的是世界坐标的旋转,所以当包含它的脚本挂载放到某个对象的子节点下,并且父节点的rotation 不是(0,0,0,)时,就会出现Bug,,,无论如何都实现不出想要的效果。
eg:假设父节点如图,
子节点如图,
我们想把子节点围绕Y轴旋转90,还调用上面的代码,就会出现下面图片中的问题
那如何实现呢,接下来介绍第二种旋转方法。
2. 给 transform.eulerAngles 赋值。
transform.eulerAngles = new Vector3(0,90,0);(相对世界坐标,与1介绍的表现效果相同)
当想实现子节点旋转时,使用
transform.localEulerAngles = new Vector3(0,90,0);(相对父级坐标旋转)
下面就是我们想实现的效果了
3 0
- Unity设置物体旋转角度误区
- unity rotate 旋转物体 限制物体旋转角度 的大坑
- 【Unity】初始化物体的旋转角度
- Unity如何限制3D物体的旋转角度
- Unity设置物体移动、缩放和旋转
- Unity物体全方位旋转
- opencv12-计算物体旋转角度
- Unity 旋转角度计算
- Unity 获取物体正前方绕Y轴旋转一定角度后的方向
- Unity 拖动鼠标物体旋转
- unity摄像机环绕物体旋转
- 设置文字旋转角度
- Unity -- 设置物体SelectIcon
- Quaternion 计算3D物体旋转角度
- OpenCV轮廓检测,计算物体旋转角度
- OpenCV轮廓检测,计算物体旋转角度
- OpenCV轮廓检测 物体旋转角度
- u3d物体跟随摄像头旋转角度
- HM安装和使用方法
- 七牛上传base64图片(附js裁剪头像,上传七牛)
- Android——通过GPS获取用户地理位置并监听位置变化
- JSP中java代码与js之间的传值
- OpenGL ES:EGL接口解析与理解
- Unity设置物体旋转角度误区
- Redis学习-01
- supervisor 进程管理工具
- Java学习笔记 --- 获取系统当前时间
- Redis保存对象实例
- File 对象实例与Byte[]之间的转换
- 初入职场的新人,什么行为或者话会让老员工反感?
- Linux 标准目录结构
- DWR学习-01