编程猫小程序《武松打虎》,武松动作停了,可是老虎没有停该怎么办?
接下来就是设置武松的脚本了。武松的脚本只有一段代码,因为武松是不用移动的,只是在角色造型上不断切换而已。在武松重复20次的情况下,切换造型时长设置为0.01秒比较合适。这个也好理解,武松打死老虎以后,自己就没有必要继续打斗了,动作可以停止了。所以,这里的造型切换时间是一定的。
什么时候武松开始于老虎搏斗呢?这里有两种思路:
第一种,根据老虎到达武松面前的时间来确定,也就是为角色设置等待时间长度,因为我前面的脚本设置秒数到了千分位,所以秒数不是很好计算。但是还是可以预估的。
第二种思路,为武松添加触发条件,当武松碰到村民以后,武松就可以与老虎打斗了。在测试运行时,武松的动作过早,也就是说老虎还没有跑到武松面前,武松就开始发飙了,打斗的动作有些早,这里在开头又加了等待的2秒的时长,这样老虎就顺利的跑到武松跟前了。在操作时需要经过不断的调试才可以确定最终的等待时长。一定要有些耐心才好。
接下来的问题是武松动作已经停止,可是老虎孩子咆哮,还在不停地扑打,所以,我们需要在老虎的脚本下再加上一段脚本,我这里加了一段当武松碰到老虎时,等待2秒,表示经过了2秒的打斗,之后隐藏,表示老虎被打死。
当然,这段脚本还是有问题的。比如,由于设置为武松碰到村民开始打虎,由于村民一直在武松附近,所以武松打虎的动作接连被触发,该怎么停止呢?
但是之后感觉脚本编写的还不是很完美,这段隐藏的脚本是不是可以加在重复的跑动动作之后呢?该怎么更改呢?有兴趣的同学可以尝试一下,看看是不是还有其他的可以更改的脚本。所以,脚本的编写从来不是固定不变的,是一个不断修改与完善的过程。
领取专属 10元无门槛券
私享最新 技术干货