移动、面向与反弹
我们经常将“移动”、“面向”与“碰到边缘就反弹”放在一起使用,也经常会遇到一些疑惑,像是为什么碰到边缘不会反弹,为什么角色不会朝面对的方向移动等等,那么要想解决这些问题,首先要做的就是了解这3个积木之间的关联。
1、移动:角色向前移动,移动的方向就是角色面向的方向。
角色默认面向0度,即默认向右边移动。
2、面向:角色面对的方向用角度表示,度数决定角色面对的方向。
角色面对4个主要方向分别对应4个角度为:
上:90度,下:-90度,左:180度(-180度),右:0度
以角色造型向右的角色为例,如图所示:
- 我们要分清角色造型的方向与角色的方向,二者是不同的。
角色造型面对的方向不一定是角色面向的方向。
举个例子:
我们从素材库直接添加一个火球球,可以看到它的角色造型方向是看向左边,但是实际角色默认面向方向是0度,也就是面向右边。
移动是朝面向方向移动的,所以火球球移动10步时就会向右边方向移动。
3、 碰到边缘就反弹:角色碰到边缘的时候改变角色面对的方向。
4个边缘都有对应的反弹方向,分别对应的方向如下图:
当角色本身的方向与碰到的边缘方向一致,则不会改变角色方向。
- 举个例子:
火球球角色面向0度,即面向右边,重复移动-10步,即重复向左移动。
由于角色本身面向右边,而左边缘的方向也是向右,这样角色的方向还是向右,没有发生变化,角色依旧是向左移动,看起来就像原地不动。
所以在创作过程中,如果遇到角色移动,碰到边缘却不反弹时,检查一下角色面向的方向是否跟碰到边缘的方向一致,如果是相同方向,就要想办法改变角色面向方向实现反弹哦。