查看: 171|回复: 7

[有事请教] 角色跳跃

[复制链接]
梦石
0
星屑
4761
在线时间
285 小时
注册时间
2013-10-13
回帖
580
发表于 2026-8-27 00:11:49 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
请问大神,角色跳跃,调用方法update_jump,那么跳跃时候,移动方法update_move参与计算吗?
梦石
0
星屑
4761
在线时间
285 小时
注册时间
2013-10-13
回帖
580
 楼主| 发表于 2026-8-27 00:19:04 | 显示全部楼层
请问:跳跃无论 情况Y=+1,X=+0或者Y=+0,X=+1,都角色会在Y轴上先增加再减少,跳出一个弧度,是如何实现的?
回复

使用道具 举报

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2026-8-27 01:12:54 | 显示全部楼层
在执行跳跃时,会通过一个变量@jump_peak计算出jump_height(该高度值会随跳跃的时间增加,逐渐减小),
然后角色的显示位置y会额外再减去jump_height的值(如果没执行跳跃,那计算出的jump_height是0),就产生了你说的弧度。

点评

如果注释掉update_jump里面的@real_y,update_move是参与计算的  发表于 2026-8-29 00:17
@real_x是显示位置,和跳跃过程无关的,跳跃是在最后计算出screen_y后再额外减一个值  发表于 2026-8-28 00:36
懂了,就是移动方法update_move中的@real_x或者@real_y参与计算吗?  发表于 2026-8-27 21:43
还有,@jump_peak = 10 + distance - @move_speed不是是个固定值吗?  发表于 2026-8-27 21:41
移动方法中的@real_x@或者@real_y参与计算吗?  发表于 2026-8-27 21:39
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部