1

移动、面向与反弹

我们经常将“移动”、“面向”与“碰到边缘就反弹”放在一起使用,也经常会遇到一些疑惑,像是为什么碰到边缘不会反弹,为什么角色不会朝面对的方向移动等等,那么要想解决这些问题,首先要做的就是了解这3个积木之间的关联。

1、移动:角色向前移动,移动的方向就是角色面向的方向。

角色默认面向0度,即默认向右边移动。

2、面向:角色面对的方向用角度表示,度数决定角色面对的方向。

角色面对4个主要方向分别对应4个角度为:

上:90度,下:-90度,左:180度(-180度),右:0度

以角色造型向右的角色为例,如图所示:

  • 我们要分清角色造型的方向与角色的方向,二者是不同的。

  • 角色造型面对的方向不一定是角色面向的方向。

    举个例子:

    我们从素材库直接添加一个火球球,可以看到它的角色造型方向是看向左边,但是实际角色默认面向方向是0度,也就是面向右边。

    移动是朝面向方向移动的,所以火球球移动10步时就会向右边方向移动。

3、 碰到边缘就反弹:角色碰到边缘的时候改变角色面对的方向。

4个边缘都有对应的反弹方向,分别对应的方向如下图:

  • 当角色本身的方向与碰到的边缘方向一致,则不会改变角色方向。

    • 举个例子:

    火球球角色面向0度,即面向右边,重复移动-10步,即重复向左移动。

    由于角色本身面向右边,而左边缘的方向也是向右,这样角色的方向还是向右,没有发生变化,角色依旧是向左移动,看起来就像原地不动。

所以在创作过程中,如果遇到角色移动,碰到边缘却不反弹时,检查一下角色面向的方向是否跟碰到边缘的方向一致,如果是相同方向,就要想办法改变角色面向方向实现反弹哦。