新人问题求大神解答
gamemaker吧
全部回复
仅看楼主
level 9
CarryTrouble 楼主
新人遇到问题,我用拖拽做了人物,可是很纠结的是
按住左键再按右键人物会右走
可是按住右键再按左键却不行
我指的是一起按
个人经常玩游戏会有这样的习惯,按住右键再按左键,虽然只有一瞬间就放开右键,可是有这样的问题会有不流畅的感觉[不高兴]
2014年09月02日 18点09分 1
level 7
left/right button event改成left/right pressed event
2014年09月02日 23点09分 2
怎么改啊?去哪里写这码?
2014年09月04日 10点09分
@CarryTrouble 听起来应该是单纯的更改事件
2014年09月04日 11点09分
回复 智_囊_小_太 :T^T我笨
2014年09月04日 11点09分
超简单的啊 把事件从key改成key presses就行了
2014年09月04日 19点09分
level 11
你用的按键事件而非按下事件且是先检测左键后检测右键!
可以在按下事件和松开事件里改变一个状态值(-1,0,1),然后根据值来判断!
2014年09月04日 11点09分 3
能具体一点吗T^T我搞了个通宵,还是解决不了。
2014年09月04日 11点09分
回复 CarryTrouble 如果左键按下: aa=-1 如果右键按下 aa=1 如果 左键没有事件且右键没有事件: aa=0 如果 aa=0 停止 如果 aa=1 右移 如果 aa=-1 左移
2014年09月04日 11点09分
回复 qq877542910 :谢了[太开心]
2014年09月04日 11点09分
加个好友@( ̄- ̄)@我有问题可以问你吗?
2014年09月04日 12点09分
吧务
level 12
if keyboard_check_direct(vk_left)
hspeed = -5;
if keyboard_check_direct(vk_right)
hspeed = 5;
由于自上而下顺序执行。
多以当你同时按了左键和右键,hspeed先等于-5再等于5,所以导致向右走。
2014年09月04日 12点09分 4
我用拖拽式怎么处理? 我个人处理就是walkR按住右键事件添加如果按下左键就转换物体walkL,然后在walkL也是这样做,但是因为循环了,所以walkR按住左右时物体停住了,walkL按住左右是方向对了图片精灵错了。[委屈]
2014年09月04日 13点09分
然后我就添加了walkR2和walkL2,相比walkR和walkL,就少了“如果按下左(右)”这条动作,测试的时候1次成功,但是不可以两次。 就是按下左再按右,左键不放开,人物往右了精灵也对了,可是我不放开右键放开左键,再按右键却不能转向了(有点复杂能明白吗?)
2014年09月04日 13点09分
然后我就添加了walkR2和walkL2,相比walkR和walkL,就少了“如果按下左(右)”这条动作,测试的时候1次成功,但是不可以两次。 就是按下左再按右,左键不放开,人物往右了精灵也对了,可是我不放右键放开左键,再按左键却不行了。
2014年09月04日 13点09分
回复 CarryTrouble :同时按左右键,本来就不是一个正常行为。你只要想出方式避免发生就好。如果不能避免,也不用太纠结。
2014年09月04日 13点09分
1