我们都知道,在创作一些游戏、动画或者故事的时候,都会有角色跳跃的场景,有些是当我们按下向上的方向键后角色开始向上跳跃,有时候是按下空格键、Z、X、W甚至是点击鼠标的时候角色发生跳跃。
有些跳跃是简单形式的跳跃,有些则是接近我们现实生活中物理形态的跳跃,本节课Coco老师就带领大家一起来学习让角色实现跳跃的多种编程技巧。
一、简单形式的跳跃
1.1、首先,最常见的一种简单形式的跳跃,常用于动画中,让角色快速向上跳跃,然后又快速落回起跳点。跳跃的中间过程是看不到的,只是将角色在垂直方向瞬间向上移动了50步,等待0.1秒后,又瞬间向下移动了50步,所以角色位置的变化是比较突然的。
1.2、第二种跳跃方式,和第一种跳跃方式看起来很相似,但是可以看到跳跃的中间过程。跳跃的过程看起来比较平滑,不像第一种位置的变化是很突然的。
上面两种方式都是较为简单的跳跃方式。
二、恒定速率下降的跳跃
2.1、让角色快速向上跳跃,然后以恒定速率回落,直到落到综合地面(使用了颜色侦测棕色地面)
2.2、让角色以恒定速率上升,然后以恒定速率回落。
三、有限制规则的跳跃
3.1、在一些游戏中,会规则跳跃的规则,比如跳跃的次数不能超过多少,也不能在半空中跳跃等等。
比如下面这个脚本只允许在棕色地面跳跃,其中粉色的自制积木代指跳跃的其他规则。
3.2 还有一些游戏允许角色连跳,比如连跳2次
四、有起跳速度的跳跃
4.1、有起跳速度的跳跃,同时上升和下降过程中速度在发生变化,很接近真实生活中物理状态的跳跃。其中起跳速度-1是模拟重力作用下的速度变化情况。
同学们掌握这些角色跳跃的编程技巧,大约就掌握了90%左右跳跃类游戏或者动画中的跳跃设计,赶紧动手动脑跟着Coco老师一起来编程吧!