平台角色行为
当给精灵添加平台角色行为的时候,添加此行为后,精灵可以在平台上跳跃、跑动,配合"固体"和"跳跃穿透"一起使用。
平台角色行为实现了侧视图“跳跃并运行”样式的移动。它支持斜坡,移动平台,“跳跃式”平台和任意重力角。在起始页中可以找到平台角色行为的几个示例。
平台角色行为将落在具有“固体”或“跳跃穿透”的任何对象上。不同之处在于,平台角色可以从“跳跃穿透”下面跳到上面去,而从固体下跳会使角色反弹,穿透不了。下图说明了差异。
左边是固体,右边是“跳跃穿透”。
默认情况下,平台移动由左右箭头键和向上箭头控制,以进行跳转。要设置自定义也用积木出发,绑定到按钮的点击事件上。
可靠的平台移动
为了获得最可靠的平台运动,建议在平台运动中使用不带动画的不可见矩形精灵。然后,可以将动画主角对象放置在其上方。否则,动画播放时对象大小和碰撞多边形的变化会干扰平台运动的地板,墙壁和坡度检测,从而导致晃动或毛刺。有关更多信息和完整指南,请参见教程如何制作平台游戏。
添加行为
右侧属性面板就能看到,添加行为的按钮
点击按钮,弹出以下对话框。
行为积木
一旦添加完行为,就可以在积木区看到对应的积木。 需要注意的是,积木只能在添加了此行为的精灵上,其他精灵是不能使用的。
平台角色的积木能力比较丰富,需要注意的是"平台角色向下穿透"积木,该积木只能穿透添加了"跳跃穿透"行为的精灵。如平台角色A站立在跳跃穿透B上,当"平台角色向下穿透"积木被调用的时候,则A会穿透B。
行为属性
[最大速度]
对象可以在任何方向上移动的最大速度,以每秒像素为单位。
[加速度]
运动加速的速率,以每秒像素数为单位。逆时针方向运动时,加速和减速都会导致减速。
[减慢速度]
运动不运动时减速停止的速率,以每秒像素数为单位。逆时针方向运动时,加速和减速都会导致减速。
[起跳速度]
初始垂直垂直跳跃速度,以每秒像素为单位。
[重力大小]
由重力引起的加速度,以每秒像素数为单位。
[最大掉落速度]
自由落体时,对象可以加速到的每秒最大像素速度。
[两段跳]
如果启用,玩家可以在着陆之前多跳半空中。
[跳跃持续时间]
在重力作用接管之前,在保持跳跃控制的同时保持跳跃强度的最长时间(以毫秒为单位)。这允许根据跳动控件是否被轻拍或保持而进行可变高度的跳跃。例如,如果设置为200,则在保持跳跃控制的前200ms内,跳跃速度将一直持续。
[键盘控制]
如果启用,移动将由左右箭头键和向上箭头键控制以跳转。
添加完行为后,会在属性面板出现该行为的相关属性。可以设置一些初始化的信息。
单独使用这个行为是没有任何意义,必须配合其他行为一起使用。
看一个例子,与固体、跳跃穿透行为一起配合做一个简化版平台角色游戏。demo
另外一个相对完整的例子请查看综合例子