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

fps动作系统5:角色冲刺

文章目录

  • 输入
    • 键盘
      • started
      • completed
  • 速度的过渡
    • f插值到
      • 原理
    • 如何使用插值实现速度的过渡。

输入

键盘

started

按下时触发,此时值为true

completed

松开时触发,此时值为false

速度的过渡

如果没有过渡,那么速度会很快直接到最大速度,我们希望速度到最大速度之间有一个过程。

f插值到

输出 current 和 target 的中间值。
插值是一个固定值,并不是一个随时间变换的值。

原理

相当于从current 到 target 分成了 delta time 份,然后从current 开始 加上 inter speed 份。
也就是 current + (target - current) / delta time * inter speed.

如何使用插值实现速度的过渡。

上文说过,插值是固定的,那么如何使速度逐渐逼近目标呢。
首先,插值是无法实现速度逐渐逼近目标的。
但可以实现最大速度逐渐逼近目标。而速度又可以自动达到最大速度,这样,通过逐渐的控制最大速度从而达到控制速度。

接着,如何使最大速度变化呢。
因为速度是变化的,所以就可以通过速度变化来使最大速度变化。
这样,速度变化驱动着最大速度变化,从而实现了速度的缓慢过度。
其实速度到最大速度之间依旧是很快过渡,只不过我们是通过速度慢慢给出最大速度,从而实现过渡。


http://www.mrgr.cn/news/90032.html

相关文章:

  • 解决_ssl.so: cannot open shared object file: No such file or directory
  • 版本更新|OpenCSG AutoHub v0.2.8
  • Python的那些事第十六篇:Python的网络爬虫技术
  • Linux提供给我们的定时器
  • 2025年Android NDK超全版本下载地址
  • 2502vim,vim文本对象中文文档
  • [M模拟] lc380. O(1) 时间插入、删除和获取随机元素(模拟+数据结构+脑筋急转弯+数组快捷删除技巧+项目思考)
  • Maven入门核心知识点总结
  • 【Matlab优化算法-第14期】基于智能优化算法的VMD信号去噪项目实践
  • Java虚拟机面试题:类加载机制
  • 深入理解Java三大特性:封装、继承和多态
  • 【STM32基础】STM32F4 USB通信之HID设备(基于CubeMX)
  • 51单片机俄罗斯方块计分函数
  • 位图的深入解析:从数据结构到图像处理与C++实现
  • 蚂蚁爬行最短问题
  • 【蓝桥杯嵌入式】UART(收发)
  • 计算机毕业设计Python+Vue.js游戏推荐系统 Steam游戏推荐系统 Django Flask 游 戏可视化 游戏数据分析 游戏大数据 爬虫
  • Centos Stream 10 根目录下的文件夹结构
  • 【HeadFirst系列之HeadFirstJava】第2天之类与对象-拜访对象村
  • OpenGL学习笔记(十二):初级光照:投光物/多光源(平行光、点光源、聚光)
  • Shapefile格式文件解析和显示
  • Office/WPS接入DeepSeek等多个AI工具,开启办公新模式!
  • 《Wiki.js知识库部署实践 + CNB Git数据同步方案解析》
  • 【算法】动态规划专题⑨ —— 二维费用背包问题 python
  • springboot简单应用
  • 【SQL教程|05】Mysql中Limit用法详解