
Unity 3D数学
奋斗的菇凉
不积跬步无以至千里
展开
-
Unity 四元数Quaternion类的API以及应用举例
四元数与欧拉角互转 //1. 四元数 --> 欧拉角 Quaternion qt = transform.rotation; Vector3 euler = qt.eulerAngles; //2.欧拉角 --> 四元数 Quaternion qt02 = Quaternion.Eu...原创 2019-10-30 20:13:53 · 1055 阅读 · 1 评论 -
Unity 三维向量Vector3提供的有关物体移动的方法
需求:将当前物体移动到(0,0,10)Lerp不是由快到慢,而是因为起点不断变化,移动终点固定,比例不变,所以移动现象由快到慢,using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestVector : MonoB...原创 2019-10-30 13:43:31 · 2512 阅读 · 0 评论 -
Unity Vector3类的介绍(反射,投影,垂直向量,夹角)
1. Angle :计算两个向量的夹角Vector3.Angle(trans1.position,trans2.position);2. SqrMagnitude: 向量的模长平方,比较向量的长度的大小时比magnitude更省性能,因为少个内部开方。3. ClampMagnitude: 返回向量,长度不会大于设定的length,如果原向量模长小于length,返回向量不变化,但是如...原创 2019-10-30 12:39:50 · 9652 阅读 · 1 评论 -
Unity 3D数学之四元数以及应用(计算炸弹到玩家的切点坐标)
什么是四元数:提到四元数代表旋转,旋转轴可以是任意一轴四元数设置物体旋转角度:四元数涉及到旋转轴:axis,旋转弧度:rad与四元数相乘与向量相乘计算物体右前方30度,10米远坐标?第一种方法:TransformPoint :自身坐标转世界,本质就是对向量做旋转然后叠加到物体上 第二种方法:this.transform.position...原创 2019-10-24 13:57:57 · 547 阅读 · 0 评论 -
Unity 3D数学之欧拉角
什么是欧拉角欧拉角的优点:欧拉角的缺点:Unity引擎限制沿x轴旋转范围如下:用欧拉角做旋转代码如下; public Vector3 eluer; private void OnGUI() { eluer = this.transform.eulerAngles; if (GUILayout.Repe...原创 2019-10-17 20:04:29 · 1825 阅读 · 0 评论 -
Unity 3D 数学之三角函数
首先讲下:角的度量方式角度与弧度的换算三角函数原创 2019-10-16 17:54:13 · 2469 阅读 · 0 评论 -
Unity 3D 数学之向量
进入Vector3类,operator定义这个数据类型(Vector3)都能使用哪些运算符什么是向量计算向量模长的三种方法this.transform.position是世界坐标,vector.zero是世界原点获取向量的方向向量相减即结果为:代码:移动物体从所在的位置沿着计算出的方向移动向量相加58与59行等价...原创 2022-02-22 17:40:01 · 1027 阅读 · 0 评论