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

 更新时间:2020年01月19日 11:15:35   作者:xiaochenXIHUA  
这篇文章主要为大家详细介绍了Unity实现物体沿自身的任意轴向旋转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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打钩此时物体开始旋转

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

相关文章

  • C# DataTable的详细用法分享

    C# DataTable的详细用法分享

    在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结
    2013-11-11
  • C#使用doggleReport生成pdf报表的方法

    C#使用doggleReport生成pdf报表的方法

    这篇文章主要介绍了C#使用doggleReport生成pdf报表的方法,结合实例形式分析了C# doggleReport安装及使用具体操作技巧,需要的朋友可以参考下
    2017-06-06
  • 一文带你了解WPF中的附加事件

    一文带你了解WPF中的附加事件

    附加事件可用于在非元素类中定义新的 路由事件 ,并在树中的任何元素上引发该事件。本文通过简单的示例为大家讲解一下WPF附加事件的用法,需要的可以参考一下
    2022-12-12
  • C# 中的委托与事件实现灵活的回调机制(应用场景分析)

    C# 中的委托与事件实现灵活的回调机制(应用场景分析)

    委托提供了一种类型安全的方式将方法作为参数传递,而事件则允许对象通知其他对象发生了某些事情,这篇文章主要介绍了C# 中的委托与事件实现灵活的回调机制,需要的朋友可以参考下
    2024-12-12
  • c#调用vc写的ocx控件示例

    c#调用vc写的ocx控件示例

    这篇文章主要介绍了c#调用vc写的ocx控件示例,需要的朋友可以参考下
    2014-04-04
  • C#操作RabbitMQ的完整实例

    C#操作RabbitMQ的完整实例

    这篇文章主要为大家详细介绍了C#操作RabbitMQ的完整实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • WPF利用WindowChrome实现自定义窗口

    WPF利用WindowChrome实现自定义窗口

    这篇文章主要为大家详细介绍了WPF如何利用WindowChrome实现自定义窗口,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-02-02
  • C#实现打造气泡屏幕保护效果

    C#实现打造气泡屏幕保护效果

    本文是介给大家介绍一个很好玩的小程序:气泡屏幕保护!类似于windows的屏保功能,有需要的朋友可以参考一下。
    2016-10-10
  • C# 读取ttf字体文件里的Unicode实现

    C# 读取ttf字体文件里的Unicode实现

    这篇文章主要介绍了C# 读取 ttf字体文件里的 Unicode实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • C# SDK实现百度云OCR的文字识别功能

    C# SDK实现百度云OCR的文字识别功能

    这篇文章主要为大家详细介绍了C# SDK实现百度云OCR的文字识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论