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中的积分。是离散模拟连续

相关推荐
liulilittle18 小时前
为什么采用全局管理缓存及状态:麻将客户端状态管理
服务器·网络·游戏·客户端·异步·mahjong·麻将
狂人开飞机21 小时前
21、游戏架构设计模式
游戏·游戏引擎·godot
bj_bluewei_tech2 天前
拯救者游戏本维修卡 logo 无限重启,确认显卡虚焊故障
游戏·电脑
新的瑞拉公主2 天前
Unity游戏发布微信小游戏:从构建到提审
unity·webgl·微信小游戏·开放数据域
Jae den2 天前
网络延迟为什么会影响游戏和实时业务?
网络·游戏
思盛iOS签名上架3 天前
ipa企业签名闪退是什么原因?
游戏·ios·testfight
狂人开飞机3 天前
14、游戏手感与视觉打磨
游戏·游戏引擎·godot
狂人开飞机3 天前
15、音频系统
游戏引擎·godot
狂人开飞机3 天前
16、粒子线条与视觉特效
游戏引擎·godot
心前阳光3 天前
Unity发布PC软件图标不能改变
unity·游戏引擎