当前位置: 首页 > news >正文

Unity基础(一)游戏中的数学Mathf函数

一Mathf总述

Math是C#中封装好的用于数学计算的工具类

Mathf是Unity中封装好的用于数学计算的工具结构体

Mathf既有Math的方法,还有特有的一些游戏开发的方法
Unity开发,使用Mathf中的方法。

二、常用方法

1圆周率

print(Mathf.PI);

2绝对值

print(Mathf.Abs(-10));

3向上取整

print(Mathf.CeilToInt(1.001f));

4向下取整

print(Mathf.FloorToInt(9.6f));

5钳制函数

(x,y,z)x在yz之间就取x,比x大或小,就取对应边界

print(Mathf.Clamp(10, 11, 20)); print(Mathf.Clamp(21, 11, 20)); print(Mathf.Clamp(15, 11, 20));

6获取最大值

print(Mathf.Max(1, 3, 9, 10));

7获取最小值

print(Mathf.Min(1, 9, -10, 6));

8一个数的n次方 pow (x,y) x的y次方

print(Mathf.Pow(3,2));

9四舍五入

print(Mathf.RoundToInt(1.3f));

10返回一个数的平方根

print(Mathf.Sqrt(16));

11判断一个数是否2的n次方

print(Mathf.IsPowerOfTwo(4));

12判断正负数

返回的是float类型的1或者-1

print(Mathf.Sign(10));

三、Math中的不停计算

插值运算公式 Mathf.Lerp(start,end,t)

t为插值系数,为0-1 结果result=start+(end-start)*t;

插值运算用法一

每帧改变start的值 ,变化速度先快后慢,位置无限接近,但是不会到达end位置

start = Mathf.Lerp(start, 10, Time.deltaTime);

插值用法二

每帧改变t的值,变化速度匀速,每帧位置接近 当t>=1时,到达end位置

time += Time.deltaTime; result = Mathf.Lerp(start, 10, time);
http://www.jsqmd.com/news/841453/

相关文章:

  • 嵌入式C编程实战:从资源优化到工程化实践
  • devmem工具:Linux底层开发中的物理内存直接读写利器
  • 猫抓:创新视角下的浏览器资源嗅探技术完全指南
  • MGV2000晶晨S905L3芯片全无线方案通刷指南:从短接到救砖的保姆级教程
  • NotebookLM大纲生成效率提升300%:我用5个隐藏指令让AI自动梳理知识脉络并规避幻觉陷阱
  • 四平黄金手镯回收纯银回收白金回收50分钻石回收二手钻石回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 2026年成都木方租赁价格与品牌实测选型指南:成都木方回收推荐商家、成都木方租赁价格、成都木方租赁哪家好、成都木方租赁哪家靠谱选择指南 - 优质品牌商家
  • 基于MEVN栈的轻量级库存管理系统设计与实现
  • 四平千足金回收银项链回收铂金首饰回收裸钻回收闲置首饰回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 从零构建极简浏览器:基于WebView2的纳米级浏览器开发实践
  • 山东旧黄金回收旧银饰回收PT950铂金回收钻戒回收金银铂钻回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • Autolabelimg实战:从零部署到YOLOv5模型自动标注避坑指南
  • 基于wechat_bot_sdk的微信机器人开发:从协议模拟到工程化实践
  • 使用 Taotoken 统一 API 管理多个 AI 助手的成本与用量观测
  • 松原千足金回收银项链回收铂金首饰回收裸钻回收闲置首饰回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • 无人机飞控系统深度解析:从传感器融合到控制算法的稳定飞行原理
  • OpenClaw用户如何快速接入Taotoken并开始使用Agent工作流
  • RK3588开发板系统固化实战:从启动卡制作到eMMC烧录全解析
  • LithOS:GPU资源管理的操作系统革新与性能优化
  • 山东千足金回收银项链回收铂金首饰回收裸钻回收闲置首饰回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • MPU9250 DMP姿态解算在STM32上的应用:从原始数据到Roll/Pitch/Yaw的完整数据处理流程解析
  • 南洋理工大学等:给AI装上“超级记忆芯片“,聊天助手不会忘事
  • 曲靖旧黄金回收旧银饰回收PT950铂金回收钻戒回收金银铂钻回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • 在长期运行的后台任务中观察 Taotoken 路由能力的稳定性表现
  • 自动驾驶数字孪生(ADDT)框架:原理与应用
  • 山南黄金吊坠回收同城白银回收同城铂金回收钻石首饰回收本地贵金属回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 苏州黄金吊坠回收同城白银回收同城铂金回收钻石首饰回收本地贵金属回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 重建二叉树-C++
  • ChatGPT免费版的“温柔陷阱”(资深NLP工程师20年踩坑总结):你以为在练提示词,其实正在喂养受限模型训练数据
  • 航空器配载与货运管理系统——从基础装载到载重平衡的三次迭代总结