您的位置:首页 > 移动开发 > Unity3D

unity四元数控制物体的旋转,与Rotate的比较,wasd键控制场景前后左右,按下鼠标中键控制场景上下,滑动滚轮控制场景上下,缩放,鼠标左键控制相机视野的上下左右

2020-02-04 02:51 302 查看

1:unity 创建四元数:方式一:Quaternion.AngleAxis(float angle, Vector3 axis);返回的是沿着轴axis旋转angle角度的四元数;在unity里面最简单的方式就是用一个vector3来和四元数相乘,这样四元数就能转换为了vector3;同时这个相乘的vector3也就等于旋转了该角度;如果这个物体想多个角度旋转,则左乘其他四元数即可;(注意,绕轴旋转,返回四元数的方法还可以配合unity自带的transform.forward,transform.left,transform.up等)
2:定义四元数:Quaternion rotation; rotation = Quaternion.Euler(0, transform.rotation.eulerAngles.y, 0);
*rotation.Euler(0, transform.rotation.eulerAngles.y, 0);和transform.Rotate(0,30,0);*效果是一致的,都是旋转物体


  • 点赞
  • 收藏
  • 分享
  • 文章举报
zhf934991950 发布了12 篇原创文章 · 获赞 1 · 访问量 343 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐