一、角度和弧度数学概念
角度将圆周等分为360份,每份对应的圆心角为1度(1°)
记住 2π rad=360度
rad=deg×π/180
二、unity中的角度和弧度转换
Unity中的运算基本靠弧度
float rad = 1;
float anger = rad * Mathf.Rad2Deg;
print(anger);
anger = 1;
rad = anger * Mathf.Deg2Rad;
print(rad);
三、三角函数
Mathf中的三角函数相关函数 ,传入的参数是弧度
print(Mathf.Sin(30 * Mathf.Deg2Rad));
print(Mathf.Cos(30 * Mathf.Deg2Rad));
反三角函数 得到也的是弧度
cs
flaot rad = Mathf.Asin(0.5f);
四、让一个物体按三角函数曲线运动
cs
public Vector3 pos;
public float fwdSpeed=2;
public float controlSpeed=5;
public float time=0;
this.transform.Translate(Vector3.forward * fwdSpeed * Time.deltaTime);
//左右曲线移动
time += Time.deltaTime * controlSpeed;
this.transform.Translate(Vector3.right * Time.deltaTime * Mathf.Sin(time));
Update生命周期下Translate函数中传入的是速度,但在整个游戏视角里感受到的是位移。实际的位移效果是Translate中的积分。是离散模拟连续