角色碰到边缘就反弹 - 图1

序言

自21年7月CoCo正式发布以来,有不少来自Kitten和Nemo的训练师来到了CoCo,想做出手机游戏等各类应用,但CoCo的角色控件中缺少了碰撞侦测,使得许多做游戏的训练师们都望洋兴叹。所以这篇教程将教大家CoCo角色实现碰到边缘就反弹。

1.获取边缘极值

将角色移动到各个边缘,查看当前对应的X、Y坐标
这里相当于设定角色能运动的范围(所以你可以不管这步,自己调)
角色碰到边缘就反弹 - 图2

2.编写积木

首先我们要了解下反弹时方向的变化
在Kitten中,|起始角度+发射角度| = 180度,上下起始角度互为相反数,左右起始角度互补。
那么我们只需要拼接下面的一串积木
角色碰到边缘就反弹 - 图3

于是我们就得到了“碰到边缘就反弹”积木!

现在就可以调用这个函数实现“碰到边缘就反弹”的效果了!
角色碰到边缘就反弹 - 图4

效果:
角色碰到边缘就反弹 - 图5