碰撞与spd运算问题
gamemaker吧
全部回复
仅看楼主
level 11
石镐◆SG 楼主
1.如图一,该脚本在ob_player的步事件中运行,结果只有ob_fgrass被检测并执行spd=3.75,其他的全都不行,是哪里写错了?
(注:图一中提及的object是一种地板,玩家踩上去速度会受到影响。)
2.为了游戏后续开发需要,想做出踩在地板上spd乘以xxx的效果,结果用spd*=xxx的效果。。。不说都知道,有没有办法解决这个问题?
2019年07月12日 10点07分 1
level 15
1、您这逻辑是什么样的?这几个if else是并列关系,所以前一个执行完了还会执行后一个,于是实际上只有最后一个分支影响了结果。
2、用一个常量或者变量v表示速度,速度设置用=v*r而不是*=r
2019年07月12日 11点07分 2
1已经解决了[小红脸]
2019年07月12日 12点07分
2我到时候再试试
2019年07月12日 12点07分
还有,房间网格32*32时精灵中点放在0,0还是16,16[委屈]
2019年07月12日 12点07分
@石镐◆SG 那要看精灵做什么用了
2019年07月12日 14点07分
level 9
2、多设置个变量a,
speed=spd*a;
你想让速度乘二.,那就
a=2
想让速度减为原来一半,那就
a=0.5
想恢复原速度,那就
a=1
2019年07月12日 23点07分 3
好的,感谢[吐舌]
2019年07月15日 11点07分
1