# 平台角色行为

当给精灵添加平台角色行为的时候,添加此行为后,精灵可以在平台上跳跃、跑动,配合"固体"和"跳跃穿透"一起使用。

平台角色行为实现了侧视图“跳跃并运行”样式的移动。它支持斜坡,移动平台,“跳跃式”平台和任意重力角。在起始页中可以找到平台角色行为的几个示例。

平台角色行为将落在具有“固体”或“跳跃穿透”的任何对象上。不同之处在于,平台角色可以从“跳跃穿透”下面跳到上面去,而从固体下跳会使角色反弹,穿透不了。下图说明了差异。
企业微信20200419093557.png 左边是固体,右边是“跳跃穿透”。

默认情况下,平台移动由左右箭头键和向上箭头控制,以进行跳转。要设置自定义也用积木出发,绑定到按钮的点击事件上。

# 可靠的平台移动

为了获得最可靠的平台运动,建议在平台运动中使用不带动画的不可见矩形精灵。然后,可以将动画主角对象放置在其上方。否则,动画播放时对象大小和碰撞多边形的变化会干扰平台运动的地板,墙壁和坡度检测,从而导致晃动或毛刺。有关更多信息和完整指南,请参见教程如何制作平台游戏。

# 添加行为

右侧属性面板就能看到,添加行为的按钮 1.png

点击按钮,弹出以下对话框。 2.png

# 行为积木

一旦添加完行为,就可以在积木区看到对应的积木。 需要注意的是,积木只能在添加了此行为的精灵上,其他精灵是不能使用的。

image.png

平台角色的积木能力比较丰富,需要注意的是"平台角色向下穿透"积木,该积木只能穿透添加了"跳跃穿透"行为的精灵。如平台角色 A 站立在跳跃穿透 B 上,当"平台角色向下穿透"积木被调用的时候,则 A 会穿透 B。 image.png image.png

# 行为属性

# [最大速度]

对象可以在任何方向上移动的最大速度,以每秒像素为单位。

# [加速度]

运动加速的速率,以每秒像素数为单位。逆时针方向运动时,加速和减速都会导致减速。

# [减慢速度]

运动不运动时减速停止的速率,以每秒像素数为单位。逆时针方向运动时,加速和减速都会导致减速。

# [起跳速度]

初始垂直垂直跳跃速度,以每秒像素为单位。

# [重力大小]

由重力引起的加速度,以每秒像素数为单位。

# [最大掉落速度]

自由落体时,对象可以加速到的每秒最大像素速度。

# [两段跳]

如果启用,玩家可以在着陆之前多跳半空中。

# [跳跃持续时间]

在重力作用接管之前,在保持跳跃控制的同时保持跳跃强度的最长时间(以毫秒为单位)。这允许根据跳动控件是否被轻拍或保持而进行可变高度的跳跃。例如,如果设置为 200,则在保持跳跃控制的前 200ms 内,跳跃速度将一直持续。

# [键盘控制]

如果启用,移动将由左右箭头键和向上箭头键控制以跳转。

添加完行为后,会在属性面板出现该行为的相关属性。可以设置一些初始化的信息。 企业微信20200419093557.png

单独使用这个行为是没有任何意义,必须配合其他行为一起使用。

看一个例子,与固体跳跃穿透行为一起配合做一个简化版平台角色游戏。demo

另外一个相对完整的例子请查看综合例子

点击咨询小助手