Unity基础(二)游戏中的角度及三角函数

一、角度和弧度数学概念

角度将圆周等分为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中的积分。是离散模拟连续

相关推荐
众乐乐_20083 小时前
用claude Fabel5一句话生成的游戏:三国天命(有资源包)
游戏
德迅--文琪6 小时前
守护数字游戏乐园:解析DDoS攻击与德迅云安全游戏盾防护方案
游戏·ddos
auccy8 小时前
Unity Sprite 添加法线贴图
unity·贴图·normal
一锅炖出任易仙8 小时前
创梦汤锅学习日记day32
学习·ai·游戏引擎
jushi899911 小时前
FB Neo 街机模拟器全游戏整合版 含25000+街机游戏怀旧复古街机游戏 解压即玩 热门怀旧街机游戏全集安卓+PC电脑版
android·游戏·电脑
mxwin12 小时前
次世代角色 PBR 贴图制作 + Unity URP 接入 极简流程图
unity·流程图·贴图·shader
串流游戏联盟12 小时前
UU远程云电脑助力手机畅玩 Steam 新作 SpaceCraft!
游戏
mxwin12 小时前
Unity URP 法线贴图如何生成 用什么工具创建
unity·游戏引擎·贴图
Swift社区13 小时前
AI + 鸿蒙游戏:下一代游戏架构正在形成吗?
人工智能·游戏·harmonyos
mxwin1 天前
Unity URP 法线贴图色彩空间、编码与解码
unity·游戏引擎·贴图·shader