我想实现的效果是,我用事件使精灵1向上移动100像素,但是如果精灵1在移动过程中遇到了精灵2则减少一定的移动距离(如果已经移动到了目标位置则无效果)。如何实现呢?




  • 我想实现的效果是,我用事件使精灵1向上移动100像素,但是如果精灵1在移动过程中遇到了精灵2则减少一定的移动距离(如果已经移动到了目标位置则无效果)。如何实现呢?我想实现的效果是,我用事件使精灵1向上移动100像素,但是如果精灵1在移动过程中遇到了精灵2则减少一定的移动距离(如果已经移动到了目标位置则无效果)。如何实现呢?



  • 我想到的是:
    精灵1搞个变量记录移动前的y坐标,
    当精灵1与精灵2碰撞时,且精灵1当前的y坐标与记录的y坐标差值小于100,
    则精灵1重新执行一次向上移动来覆盖前一次向上移动,但这次移动的距离为之前剩余距离减去扣除的移动量,或按百分比减少。


登录后回复