使用按钮跳跃
描述
Jump with Button 行为可让你使用屏幕上的按钮,使任意物理对象跳跃。如果场景中没有按钮,该行为会自动在 Global UI 层中添加一个按钮_(删除该行为不会从场景中移除按钮)_。此行为包含预定义属性,可让某些游戏的制作更加轻松。它非常适合平台游戏和横版卷轴射击游戏。
_ 注意: 对象底部必须接触某个表面才能跳跃。例如,角色的脚必须接触地面才能跳跃。_
Jump with Button 行为提供了许多属性,可用于自定义游戏的手感。试着修改这些属性,让你的游戏不会像千篇一律的平台游戏。对于更高级、更深入的游戏,建议使用其他物理行为或移动行为来创建自己的跳跃系统。
按下跳跃按钮时,此行为会触发一次事件。
装配骨骼的对象
本节介绍实时骨骼装配更新,需要使用包含 Rigged Objects 的构建版本。目前尚未确定公开发布日期。现有的精灵/对象工作流程仍受支持。
对象 A 是跳跃按钮;对象 B 是角色。 跳跃时,角色的整个物理体仍会移动。
在「自定义动画」中,初始跳跃选择 Takeoff,下落时选择 Fall。两者的设置均为 Body Part → Legs,且动画优先级至少应与移动动画相同。物理上升期间,Takeoff 会保持最终姿势;下降时,Fall 会循环播放;落地后则会停止空中动画。请明确选择 Fall。与使用一个时长固定的完整 Jump 动画片段相比,这种方式更能适应不同的跳跃高度和落地时机。
使用 Shoot → Body Part → Upper Body,即可在跳跃时开火。骨盆的运动仍会带动躯干;身体部位不会分离四肢,也不会创建独立的碰撞形状。
兼容的 Rigged Object 会打开 骨骼动画片段选择器;普通动画对象则继续使用精灵帧选择器。在宽屏选择器中,选择动画片段后会开始播放小型循环预览。在窄屏选择器中,轻点循环动画旁边的播放图标即可显示预览;关闭预览可为动画循环腾出更多空间。接着选择 Full Animation、Body Part 或 Additive。预览仅显示该动画片段本身;请在场景中测试动画组合效果。Speed Multiplier 控制骨骼动画片段的速度;帧 FPS 控件则用于精灵动画。设置 Transition Duration 可让动画过渡更平滑。在小屏幕上,可在 Animation 下对比动画片段,轻点 Next 打开 Playback 设置,然后轻点 Select Animation 确认。
Body Part 需要使用从导出的骨骼装配中指定的骨骼组。Additive 可应用于整个骨骼装配或某个组,并叠加动画片段从第一帧开始产生的变化。自定义骨骼装配必须在 Art Studio 中定义自己的骨骼组、保存并更新 Rigged Object 导出文件。此行为的作用对象仍是完整角色。
如果通过 Object ID 动态指定目标,系统提示时,请在资源库中选择一个参考资源。此操作决定打开哪个动画选择器,但不会替换动态目标。运行时,目标必须使用兼容的骨骼装配资源,并且所选动画片段/组的标识也必须一致;仅仅在无关的骨架上使用相同名称并不足够。
请参阅身体部位与动画混合,了解模式、优先级、父级运动和自定义骨骼装配设置;也可以按照同时实现行走、蹲下、跳跃和射击进行操作。
属性
事件触发一次
| 对象 A |
这是用于使对象 B 跳跃的按钮。系统会自动选择 Global UI 层中已添加的按钮。如果没有按钮,系统会自动创建一个。 |
| 对象 B |
这是你想让它跳跃的对象。默认情况下会选择当前对象,但你可以轻点图形,将其更改为场景中的其他对象。 |
| 力量 |
这是对象跳跃的力量。力量越大,对象跳得越高。请注意,重力等其他物理属性也会影响对象的跳跃高度。默认值为 15。 |
| 跳跃次数 |
这是对象落地前可以跳跃的次数。如果想让角色进行二段跳,请将此值设为 2。默认值为 1。 |
| 蹬墙跳 |
蹬墙跳开关用于指定对象是否可以蹬墙跳。开启后,对象可以从墙上蹬跳。此选项默认关闭。 |
| 自动翻转 |
仅当开启蹬墙跳时,此开关才可用。从墙上蹬跳后,此选项会让对象朝相反方向翻转。开启蹬墙跳时,此选项默认开启。 |
| 锁定旋转 |
此选项可防止对象旋转,包括由场景中的其他对象或物理效果引起的旋转。例如,你可以开启此选项,防止角色倾倒。此开关默认开启。 |
| 播放动画 |
开启此开关后,按下跳跃按钮时,对象会播放动画。你必须在「自定义动画」面板中选择动画。 |
| 自定义动画 |
你可以在左侧面板中选择在按下跳跃按钮时播放的动画循环。跳跃包含两种状态:初始跳跃和下落动画。 |
| 动画优先级 |
你可以在左侧的「自定义动画」面板中设置跳跃动画的优先级,以免它与其他正在播放的动画冲突。动画系统会播放优先级较高的循环。因此,如果其他动画行为打断了跳跃动画,请尝试提高其优先级。 |
| 声音 |
选择每次按下跳跃按钮时播放的声音。 |
输出
| 对象 ID |
输出对象的 ID。 |
示例
如果你想制作一款类似 Mario 的平台游戏,只需将此行为添加到玩家对象上,它就会自动在 Global UI 层中创建一个按钮,并让角色能够跳跃。

