平台跳跃——弹射器怎么实现
-
官方的“平台跳跃”模块,我看了,找到了弹射器相关的对象和事件,但是我在另外项目重现时,总是无法实现。应该是漏了哪一环,但是鼓捣了好久,还是没找到原因(...吐槽下,模板事件和对象太多,有些相互之间的联系要理好久才看得懂。) 在全局事件“PlayerEvent”中找到“弹射器”, 。 弹射器: 。 依葫芦画瓢,我给“玩家”添加了“平台跳跃”能力你;给弹射器添加了“弹射速度值”。。事件也一样。预览时就是实现不了。 1、“玩家”对象初始就开启了“平台跳跃”吧,这个事件再次设置“启用”,是啥意思? 2、弹射器只有一个值“弹射速度”和碰撞区域设置,比较简单。所以问题应该不在它;可能在“玩家”?或者还有其他“事件”光联。 有哪位大佬来瞅瞅呗。
-
没有那么多关联,可能是你没加负号 ? 我自己测试了一下是可以的
-
@欧拉欧拉 谢谢啊。果然还是找大佬搞得快。。。。想这想那,竟然是没注意到“-”,无语。
-
@G-Dream 比较不明显,咋一看确实不容易看到
-
@欧拉欧拉 这个弹射速度,我试了几次,发现不受弹射物体(角色)的加速度、最大速度等能力属性控制,是有弹射器上的数值控制,同时影响着“弹射距离”和“弹射物体速度”。但是想做一个弹射距离比较远,但是物体速度很缓慢的东西。能实现吗?
-
@G-Dream 平台跳跃的纵向速度是看【重力】和【最大下落速度】属性的,【加速度】和【最大速度】属性是控制水平速度的,而这个弹射改变的是纵向速度,所以你改了加速度和最大速度才没生效,你如果想做一个弹射距离比较远,但物体速度很缓慢的东西的话,如果仅看纵向,就修改重力小一点,最大下落速度小一点,初始弹射速度小一点就行了,水平方向同理,就看加速度和最大速度,而如果是斜向的(抛物线的感觉的话)就考虑横纵的合速度(也就是四个属性都要考虑)。 不过除此之外,还有一种比较胡来的做法,就是在系统里,有一个叫“设置对象时间尺度”的动作,时间尺度默认是1,相当于现实时间的自然流逝速度,也就是1秒就是1秒,而如果把时间尺度改为2,就相当于这个对象的时间流逝速度是现实的2倍,相当于加速了1倍去运行,0.5就是现实的一半,也就是减速了1半这样,所以弹射时修改主角的时间尺度为小数来减速主角的速度也是一种做法,但是实际上除了速度,任何跟时间流逝相关的属性都会跟着减慢,所以也不一定好用,这里就只是说出来给你多一个参考。
-
@欧拉欧拉 嗯嗯。速度属性那个方法没怎么调试成功。不过用“时间尺度”这个,实现了保证弹射距离的同时,控制上升速度。