Unity实现物体沿自身的任意轴向旋转

您所在的位置:网站首页 unity缓慢旋转 Unity实现物体沿自身的任意轴向旋转

Unity实现物体沿自身的任意轴向旋转

2022-06-03 20:49| 来源: 网络整理| 查看: 265

本文实例为大家分享了Unity实现物体沿任意轴向旋转,供大家参考,具体内容如下

一、创建一个需要旋转的物体

二、编写控制该物体的脚本

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 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);  }    }    ///  /// 让物体绕自身的轴旋转  ///  /// 自身的轴  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打钩此时物体开始旋转

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3