Unity3D 脚本3(旋转)
一、物体的旋转
给物体调转一个旋转角度。
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(旋转)相关推荐
- Unity3D脚本中文系列教程(七)
http://dong2008hong.blog.163.com/blog/static/4696882720140311445677/?suggestedreading&wumii Unit ...
- Unity3D脚本中文系列教程(五)
http://dong2008hong.blog.163.com/blog/static/4696882720140302848544/?suggestedreading&wumii Unit ...
- unity3d 脚本参考-技术文档
unity3d 脚本参考-技术文档 核心提示:一.脚本概览这是一个关于Unity内部脚本如何工作的简单概览.Unity内部的脚本,是通过附加自定义脚本对象到游戏物体组成的.在脚本对象内部不同志的函数被 ...
- Unity3D——脚本编程
在本章中我们将学习的是Unity3D的脚本编程,Unity3d目前支持javascript,c#,Boo这三种脚本的开发!由于本人开发过C++所以就直接用C#来进行unity3d的脚本开发!在脚本开发 ...
- Unity3d 脚本开发代码规范
代码规范 代码规范问题是这样的一个问题:高性价比,不被重视,实际做的时候难以做好 统一的规范有利于代码简洁,进而利于控制复杂度,关于复杂度可以参见之前的文章(http://blog.csdn.net/ ...
- (四)unity3D脚本的执行顺序
一个unity3D脚本的执行顺序: 1. 调用所有Awake方法 2. 调用所有Start方法 3. 游戏逻辑循环(物理部分): 1)调用FixedUp方法 2)物理模拟 3)OnEnter.Exit ...
- Unity3D脚本中文系列教程(八)
◆ static var matrix : Matrix4x4 描述:设置用于渲染所有gizmos的矩阵. 类方法 ◆ Static function DrawCube(center:Vector3, ...
- Unity3D脚本中文教程(八)
http://blog.sina.com.cn/s/blog_4ef78af50100xhc6.html ◆ static var matrix : Matrix4x4 描述:设置用于渲染所有gizm ...
- Unity3D脚本属性
Unity3D的脚本属性用法: // JavaScript@script AddComponentMenu ("Transform/Follow Transform") // CS ...
最新文章
- 2010 模板下载 罗斯文_俄罗斯人过年必看电影 | 新年枞树 @鱼子酱字幕组
- Lotus Sametime 服务器的安装和配置
- 项目管理九大知识体系:
- InfoPath表单每增加一个表单产生一个自动增加ID序号
- 无ARP欺骗嗅探技术
- 拆解二战时期军用万用表,70多年前的万用表!
- 使用Unsafe真的是关于速度或功能吗?
- find command基本使用
- 上岸 | 青椒博士毕业后未返校任教,被判返还高校41万余元
- java定时任务_java:springBoot使用@Scheduled注解配置定时任务
- SQL Server 内存中OLTP内部机制概述(二)
- 公司招聘asp.net 工程师
- 一元稀疏多项式加法运算
- 【转】PCDATA和CDATA的区别究竟是什么呢?
- 二建 机电工程常用材料及工程设备
- MDM移动设备管理概述
- HFSS和CST电磁仿真的硬件选型指南(纯个人经验)
- Python判断变量的类型
- 读书笔记第三集--转换输入日期的格式
- 如何将手机投屏到windows10上?