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

相关推荐
fanfan_hongyun32 分钟前
unity 与cad 坐标系映射
unity·游戏引擎
神码编程3 小时前
【Unity】 HTFramework框架(七十)MultiChoiceDropdown可多选的下拉菜单
unity·游戏引擎·ugui·dropdown·下拉菜单
ownkss4 小时前
游戏回本周期怎么预测:步骤、指标与复盘重点
游戏·游戏发行·游戏运营·游戏分发
淡海水4 小时前
15-07-YooAsset面试篇-Unity性能优化与内存管理
java·unity·面试·性能优化·c#·游戏引擎
智塑未来1 天前
打开快、切换顺、游戏稳:鸿蒙的日常流畅表现
游戏·华为·harmonyos
zhchyun20081 天前
# 【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(03)
unity
小乖写代码1 天前
49款开源Android小游戏
android·游戏
松树戈1 天前
godot项目【宝石捕手】03~宝石刷新、游戏结束脚本逻辑
游戏·godot
ue星空1 天前
游戏鼠标视差(Mouse Parallax)功能
游戏
淡海水2 天前
15-02-YooAsset面试篇-Unity架构设计与源码
java·unity·面试·c#·游戏引擎·yooasset