1、角度和弧度
角度:
弧度:
圆一周的角度/弧度:
// 角度和弧度的转换关系
rad =
====> ; rad
所以:
弧度*57.3 = 对应角度
角度*0.01745 = 对应弧度
(1)弧度转角度
float rad = 1f;
float angle = rad * Mathf.Rad2Deg;
(2)角度转弧度
angle = 1;
rad = angle * Mathf.Deg2Rad
2、三角函数
正弦、余弦、正切.....
// 注意:Mathf中的三角函数相关函数,传入的参数需要是弧度值
Mathf.Sin() / Mathf.Cos()
3、反三角函数
作用:通过反三角函数计算正弦值或者余弦值对应的弧度值
// 注意:反三角函数得到的结果是正弦或者余弦对应的弧度,Unity提供的数学计算适用的是弧度制
Mathf.Asin() / Mathf.Acos()
练习:实现一个物体按曲线移动(正弦或者余弦曲线)
public class move : MonoBehaviour {
float ang = 0f;
float speed = 1f;
// Update is called once per frame
void Update() {
ang += Time.deltaTime;
transform.position = new Vector3(Mathf.Sin(ang)*3,transform.position.y, transform.position.z + Time.deltaTime * speed);
}
}