[试图在抬起(x)键(w,a,s,d)时停止运动,但是我不想在按住另一个键的情况下停止运动。这是我尝试使用的无效代码段:
if (event.keyName == 'w' and event.phase == 'up') then
if (event.keyName == 's' and event.phase == 'down') then
testObj.deltaPerFrame = {testObj.deltaPerFrame[1], 2 }
else
testObj.deltaPerFrame = {testObj.deltaPerFrame[1], 0 }
return true
end
end
您具有相同的键事件对象,因此event.keyName或event.phase不能具有两个不同的值。因此,您的情况没有任何意义。
请参阅CoronaSDK手册。
https://docs.coronalabs.com/api/event/key/keyName.html
您必须维护当前按下的键的列表。