一、物体的旋转

给物体调转一个旋转角度。

1、Quaternion四元组(x,y,z,w)

transfrom.rotation()=... 不方便操作,官方不建议用

2、Euler Angle 欧拉角

transfrom.eulerAngles = new Vector(0,45,0);

transfrom.LocalE ulerAngles = new Vector(0,45,0);

void Start(){transfrom.localEulerAngles = new Vector(0,45,0);
}

这样就可以让物体旋转45度。

在Update 中修改角度持续旋转

Vector3 angles = transfrom.localEulerAngles;

anlges.y +=0.5f;

transfrom.localEulerAngles = angles;

优化,使之匀速旋转

float rotateSpeed = 30;

void Update(){Vector3 angle = transfrom.localEulerAngles;angle.y +=0.5f;transfrom.localEulerAngles = angle;
}

匀速旋转:

void Update(){float rotateSpeed = 30;Vector3 angle = transfrom.localEulerAngles;angle.y +=rotateSpeed * Time.deltaTime;transfrom.localEulerAngles = angle;
}

二、相对旋转

Rotate():旋转一个相对角度

transfrom.Rotate(dx,dy,dz,space)

void Update(){float rotateSpeed = 30;float speed = rotateSpeed * Time.deltaTime;this.transfrom.Rotate(0,speed,0,Space.Self);
}

三、自转与公转

自转:绕着自身轴旋转

公转:围绕另一个物体旋转

当父物体旋转时,带动子物体一并旋转。

例:卫星围绕地球转

viod Update(){float rotateSpeed = 60;float speed = rotateSpeed * Time.deltaTime;Transfrom parent = this.transfrom.parent;parent.Rotate(0,speed,0,Space.Self);
}

找到需要进行公转的物体的父物体,让父物体旋转。

使地球绕着地球的y轴旋转,使地球初始位置设为0(和地月系统的位置相同),而卫星绕着a1这个物体做公转,使a1旋转可以带动卫星旋转。由于地球和卫星所绕的旋转点不同,所以其角速度可以分别调节。

四、官方文档

unity.cn

-手册 manual

-Script API

Unity User Manual 2021.3 (LTS) - Unity 手册

unity 在安装的时候也有一份英文文档

地址:Uhub\2021.3.18f1c1\Editor\Data\Documentation\en

Unity3D 脚本3(旋转)相关推荐

  1. Unity3D脚本中文系列教程(七)

    http://dong2008hong.blog.163.com/blog/static/4696882720140311445677/?suggestedreading&wumii Unit ...

  2. Unity3D脚本中文系列教程(五)

    http://dong2008hong.blog.163.com/blog/static/4696882720140302848544/?suggestedreading&wumii Unit ...

  3. unity3d 脚本参考-技术文档

    unity3d 脚本参考-技术文档 核心提示:一.脚本概览这是一个关于Unity内部脚本如何工作的简单概览.Unity内部的脚本,是通过附加自定义脚本对象到游戏物体组成的.在脚本对象内部不同志的函数被 ...

  4. Unity3D——脚本编程

    在本章中我们将学习的是Unity3D的脚本编程,Unity3d目前支持javascript,c#,Boo这三种脚本的开发!由于本人开发过C++所以就直接用C#来进行unity3d的脚本开发!在脚本开发 ...

  5. Unity3d 脚本开发代码规范

    代码规范 代码规范问题是这样的一个问题:高性价比,不被重视,实际做的时候难以做好 统一的规范有利于代码简洁,进而利于控制复杂度,关于复杂度可以参见之前的文章(http://blog.csdn.net/ ...

  6. (四)unity3D脚本的执行顺序

    一个unity3D脚本的执行顺序: 1. 调用所有Awake方法 2. 调用所有Start方法 3. 游戏逻辑循环(物理部分): 1)调用FixedUp方法 2)物理模拟 3)OnEnter.Exit ...

  7. Unity3D脚本中文系列教程(八)

    ◆ static var matrix : Matrix4x4 描述:设置用于渲染所有gizmos的矩阵. 类方法 ◆ Static function DrawCube(center:Vector3, ...

  8. Unity3D脚本中文教程(八)

    http://blog.sina.com.cn/s/blog_4ef78af50100xhc6.html ◆ static var matrix : Matrix4x4 描述:设置用于渲染所有gizm ...

  9. Unity3D脚本属性

    Unity3D的脚本属性用法: // JavaScript@script AddComponentMenu ("Transform/Follow Transform") // CS ...

最新文章

  1. 2010 模板下载 罗斯文_俄罗斯人过年必看电影 | 新年枞树 @鱼子酱字幕组
  2. Lotus Sametime 服务器的安装和配置
  3. 项目管理九大知识体系:
  4. InfoPath表单每增加一个表单产生一个自动增加ID序号
  5. 无ARP欺骗嗅探技术
  6. 拆解二战时期军用万用表,70多年前的万用表!
  7. 使用Unsafe真的是关于速度或功能吗?
  8. find command基本使用
  9. 上岸 | 青椒博士毕业后未返校任教,被判返还高校41万余元
  10. java定时任务_java:springBoot使用@Scheduled注解配置定时任务
  11. SQL Server 内存中OLTP内部机制概述(二)
  12. 公司招聘asp.net 工程师
  13. 一元稀疏多项式加法运算
  14. 【转】PCDATA和CDATA的区别究竟是什么呢?
  15. 二建 机电工程常用材料及工程设备
  16. MDM移动设备管理概述
  17. HFSS和CST电磁仿真的硬件选型指南(纯个人经验)
  18. Python判断变量的类型
  19. 读书笔记第三集--转换输入日期的格式
  20. 如何将手机投屏到windows10上?

热门文章

  1. adams浮动软件收到厂商律师函、许可证不够用
  2. 半导体_001_基本概念
  3. js获取页面高度以及jquery获取页面滚动距离scrollTop方法
  4. Android 查询及设置悬浮窗权限(AppOpsManager )
  5. siri捷键_如何使Siri响应您的声音(不按任何键)
  6. 我被中国计算机教育的现实打败了
  7. 介绍 SURF(Speeded-Up Robust Features)
  8. 使用css3画爱心并完成类似跳动效果
  9. 大数据分析之聚类算法
  10. 使用Arduino开发板和BMP180确定压力和海拔高度