Unity中对GameObject进行旋转
来源:互联网 发布:抗氧化护肤品知乎 编辑:程序博客网 时间:2024/05/01 08:44
下面的方法可以获得GameObject绕指定轴旋转给定角度后的rotation,其返回值是一个四元数。注意该方法只计算原地旋转,即绕GameObject自身锚点旋转,不能设置其他旋转中心。
/// <summary> /// 获得GameObject绕轴 axis 旋转 angle 角度后的rotation。 /// </summary> /// <param name="obj">旋转对象</param> /// <param name="axis">旋转轴</param> /// <param name="angle">旋转角度</param> /// <param name="apply">是否将旋转应用到GameObject</param> /// <returns>旋转后的rotation</returns> public Quaternion QRotateAround(Transform obj, Vector3 axis, float angle, bool apply = false) { Vector3 forward = Quaternion.AngleAxis(angle, axis) * obj.forward; Vector3 up = Quaternion.AngleAxis(angle, axis) * obj.up; Quaternion result = Quaternion.LookRotation(forward, up); if (apply) obj.rotation = result; return result; }
阅读全文
0 0
- Unity中对GameObject进行旋转
- Unity引擎中对Vector3向量进行旋转
- Unity中对一张2D图片进行旋转
- unity 粒子系统 跟随gameobject旋转
- Unity中GameObject发送消息
- Unity中GameObject.activeInHierarchy和GameObject.activeSelf的区别
- Unity中使用GameObject.Find、Transform.Find查找GameObject
- 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
- [Unity]保存运行时对Scene中GameObject属性的修改
- UNITY手指接触屏幕对物体进行旋转和缩放
- Unity中 gameObject的顶点捕捉
- Unity3D研究之在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信引入中间层
- Unity3D技巧在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- unity中人物旋转
- [Unity&对象]如何把大量GameObject 物体 快速的放入 一个 GameObject 数组中
- Unity中GameObject对子物体的树形结构管理
- Unity中直接使用transform和gameObject的效率测试
- 如何在基于kafka和ELK stack的日志分析系统中进行流量控制
- 在没有DOM操作的日子里,我是怎么熬过来的(中)
- 欢迎使用CSDN-markdown编辑器
- 四、Matlab 之 常见函数的使用
- clipToPadding和clipChildren
- Unity中对GameObject进行旋转
- ubuntu一键配置LAMP
- Python编程:从入门到实践的动手试一试答案(第三章)
- iOS 粒子效果
- 欢迎使用CSDN-markdown编辑器
- 第十一周项目五
- linux 修改vim和gedit编辑器,是tab键(制表符)移动4个空格
- PipeLineDB总结
- calc的使用