在Lua中对一个值进行缓动处理
2011-12-26 4:56:25
收藏:0
阅读:406
评论:2
我该如何处理这个问题?我想在 x 时间内将一个值从一个值变换到另一个值。同时,考虑到在开始和结束时有一个“缓动”会很好。
我知道,我不应该问这个问题,但我自己尝试了一下,我卡住了。 请假设为了引起延迟,您需要调用函数 wait(time)。
原文链接 https://stackoverflow.com/questions/854436
点赞
stackoverflow用户28169
将下面翻译成中文并且保留原本的 markdown 格式,
一个可能适用于您的简单方法是沿单位圆插值:
为此,您只需在圆上评估点,这可以确保相当平滑的移动,并且还可以缓慢进入和退出。您可以通过更改其如何更改角度的速度来控制插值的速度。
假设您正在进行1维插值(即简单的标量插值,例如从3.5到6.9或其他),则使用从-π/ 2到π/ 2的Y值可能很方便。这些由正弦函数给出,您只需要应用适当的缩放:
角度 = -数学.π/ 2
开始 = 3.5
结束 = 6.9
半径 = (结束 - 开始)/ 2
值 = 开始 + 半径 + 半径 * math.sin(角度)
我不确定这是否是合法的Lua,没有测试过。如果没有,它可能很容易转换。
2009-05-13 12:56:25
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
你可以查看Tweener ActionScript库以获得灵感。
例如,你可以从这里获取所需的公式。
如果需要进一步帮助,请提出问题。