unity3d——基础篇2刷(三角函数)
目录
知识点一:弧度与角度的相互转换
知识点二:三角函数
知识点三:反三角函数
代码实现
知识点一:弧度与角度的相互转换
- 弧度转角度:使用
Mathf.Rad2Deg
将弧度转换为角度。 - 角度转弧度:使用
Mathf.Deg2Rad
将角度转换为弧度。
知识点二:三角函数
- 正弦函数(Sin):
Mathf.Sin
计算指定弧度的正弦值。 - 余弦函数(Cos):
Mathf.Cos
计算指定弧度的余弦值。 - 注意:三角函数的参数需要是弧度值,如果给定角度值,需要先转换为弧度。
知识点三:反三角函数
- 反正弦函数(Asin):
Mathf.Asin
计算指定正弦值对应的弧度。 - 反余弦函数(Acos):
Mathf.Acos
计算指定余弦值对应的弧度。 - 注意:反三角函数返回的是弧度值。
代码实现
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lesson2 : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
// 知识点一 弧度、角度相互转化
// 弧度转角度
float rad = 1;
float angle = rad * Mathf.Rad2Deg;
print(angle);
// 角度转弧度
angle = 1;
rad = angle * Mathf.Deg2Rad;
print(rad);
// 知识点二 三角函数
// 注意:Mathf中的三角函数相关函数,传入的参数需要是弧度值
print(Mathf.Sin(30 * Mathf.Deg2Rad)); // 0.5
print(Mathf.Cos(60 * Mathf.Deg2Rad)); // 0.5
// 知识点三 反三角函数
// 注意:反三角函数得到的结果是 正弦或者余弦值对应的弧度
rad = Mathf.Asin(0.5f);
print(rad * Mathf.Rad2Deg);
rad = Mathf.Acos(0.5f);
print(rad * Mathf.Rad2Deg);
}
}
这段代码演示了如何在Unity中使用 Mathf
结构体来进行弧度和角度的转换以及三角函数和反三角函数的计算。这些数学计算在游戏开发中经常用于处理各种物理和动画效果。