碰撞与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
石镐◆SG
1已经解决了
2019年07月12日 12点07分
石镐◆SG
2我到时候再试试
2019年07月12日 12点07分
石镐◆SG
还有,房间网格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
石镐◆SG
好的,感谢
2019年07月15日 11点07分
1