Unity实现物体沿自身的任意轴向旋转
2020-04-17 07:08
841 查看
本文实例为大家分享了Unity实现物体沿任意轴向旋转,供大家参考,具体内容如下
一、创建一个需要旋转的物体
二、编写控制该物体的脚本
using UnityEngine; using System.Collections; public class Test_ElectricFan : MonoBehaviour { public bool isOpen=false; //是否开始旋转 public int speed=2; //旋转的速度 // Use this for initialization void Start () { } // Update is called once per frame void Update () { if(isOpen) { RotateAxisOfSelf(SelfAxis.Y,speed); } } /// <summary> /// 让物体绕自身的轴旋转 /// </summary> /// <param name="AxisX">自身的轴</param> private void RotateAxisOfSelf(SelfAxis selfAxis,int speed=2) { switch(selfAxis) { case SelfAxis.X: this.transform.Rotate (new Vector3(1*Time.deltaTime*speed,0,0)); break; case SelfAxis.Y: this.transform.Rotate (new Vector3(0,1*Time.deltaTime*speed,0)); break; case SelfAxis.Z: this.transform.Rotate (new Vector3(0,0,1*Time.deltaTime*speed)); break; default: this.transform.Rotate (new Vector3(1*Time.deltaTime*speed,0,0)); break; } } //枚举轴 enum SelfAxis { X, Y, Z, } }
三、将编写好的控制物体的脚本添加给需要沿自身任意轴旋转的物体上,然后运行程序,接着点击IsOpen打钩此时物体开始旋转
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- unity 鼠标拖拽物体实现任意角度自旋转
- 【狼】unity 鼠标拖拽物体实现任意角度自旋转
- Unity 物体不旋转方向 向自身0-360度方向移动
- 让物体围绕自身某一点旋转的方法 Unity
- unity 实现相机围绕物体旋转、拉进、跟随(通过构建camera目录结构实现)
- Unity——Rigidbody实现真实的物体旋转效果/解决物体添加刚体后不随父物体移动/hingejoint
- Unity实现摄像机围绕物体旋转
- unity3D中物体实现任意角度自旋转
- 我的Unity(3)一点一滴 实现物体移动和旋转的方法总结(1)
- Unity 3D 中实现对物体 位置(position) 旋转(rotation) 大小(scale) 的全面控制
- Unity 控制物体绕自身的x,y,z 轴旋转,transform.Rotate()
- Unity 3D鼠标操作实现旋转、缩放观察物体
- unity中用鼠标控制物体实现缩放、平移、旋转
- unity物体旋转代码实现c#
- unity实现鼠标让物体绕世界Y轴旋转_C#
- 【Unity快速实现小功能】实现物体绕轴旋转
- Unity入门系列||Unity中如何用脚本实现物体的循环移动和旋转
- unity中通过收拾实现物体旋转和放大缩小
- Unity实现绕任意轴任意角度旋转向量
- unity 3d中简单巧妙的实现拖动鼠标旋转物体