使用按钮跳跃 | hyperPad Documentation
Logo
Documentation交互使用按钮跳跃
交互

使用按钮跳跃

Published 2017年2月19日
使用按钮跳跃

Art Studio 学习指南

描述

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 层中创建一个按钮,并让角色能够跳跃。

相关内容

Joystick Controlled

Jump

使用按钮跳跃