用户:技术喵查看:5 回复:8 评论:5 创建时间:2018-09-30T18:48:00
有很多训练师反馈:
“面向左边的角色碰到边缘怎么不会反弹呢?”
“这是不是BUG啊?”
(巴格:无辜躺喵,我冤枉啊T^T)
这次还真不是BUG的锅
1、角色造型方向与角色方向的区别
我们以“森林鹿王”角色为例
(注意:森林鹿王的角色造型是脸朝左边的)
按照常规做法,我们设置
当开始被点击——重复执行【移动10步、碰到边缘就反弹】
会发现角色能够碰到边缘反弹,
但是角色造型朝向与移动方向相反
看起来就像倒着走
这是因为虽然在我们眼里森林鹿王是面向左边的
但是它实际默认的角色方向是0度,
也就是面向右边
而移动10步,是朝角色方向移动的
所以一开始先朝右边移动
使得森林鹿王进行了“反方向移动”
2、边缘的反弹方向
舞台上有四条边缘,每条边对应一个反弹方向
当角色本身的方向与碰到的边缘方向一致 则不会改变角色方向
还是以森林鹿王角色为例
我们设置
当开始被点击——重复执行【移动-10步、碰到边缘就反弹】
那么森林鹿王会向哪边走呢?
左边?还是右边?
答案是左边
森林鹿王默认面向0度,也就是角色方向是向右的
(如图:粉色箭头标识的就是角色方向)
那么移动-10步,就是朝相反方向:左边移动
咦!
森林鹿王碰到边缘不反弹???
(敲小黑板啦!)
这是因为森林鹿王的角色方向是向右
而左边缘的反弹方向也是向右
二者方向一致 所以不会改变角色方向
森林鹿王实际还在重复向左移动
现在,你们知道为什么角色碰到边缘不会反弹了吧?
3、面向左边的角色,如何碰到边缘反弹?
那么针对面向左边的角色
我们可以借助这个积木
接着以森林鹿王为例
默认角色方向为0°,向右
我们设置森林鹿王重复移动-10步
重复检测:
如果森林鹿王碰到左边缘,则面向180度
也就是角色碰到左边时,角色方向变向左边
如果森林鹿王碰到右边缘,则面向0度
也就是角色碰到右边时,角色方向变向右边
如此一来,
森林鹿王每次都会朝着角色面向的反方向移动
但是角色造型就是按正方向移动哦~
附角色造型向左&角色造型向右的旋转角度示意图
———————————————————向左向右分割线———————————————————
所以
角色造型向左的角色,如何碰到边缘就反弹
你学会了吗?
国庆快乐
遇到BUG给技术喵留言哦~