コメント

このコメントは、【トピック】RPGでのクイズへのコメントです。

コメントの内容

Material 305033 1 mini cfm_(投稿日:2016/02/05 20:02/05/16)
プレイヤーキャラクタを動かすのと同時にスクリプトを実行することはできません。

試しにスクリプトで入力を取得して移動させようとしましたが
イベントの移動をさせると1マスずつのゆっくり移動、
ワープで移動させるとカクカクした動きになり、実用的にはなりませんでした。
以下、ワープ移動での失敗作
startInput()
vx=0
vy=0
while true
while hasInput()
takeInput()
if isKeyDown("RIGHT") then vx=1;setEventDirection("playerCharacterEvent",getRightDirection());end
if isKeyDown("LEFT") then vx=-1;setEventDirection("playerCharacterEvent",getLeftDirection());end
if isKeyUp("RIGHT")||isKeyUp("LEFT") then vx=0;end
if isKeyDown("UP") then vy=-1;setEventDirection("playerCharacterEvent",getUpDirection());end
if isKeyDown("DOWN") then vy=1;setEventDirection("playerCharacterEvent",getDownDirection());end
if isKeyUp("UP")||isKeyUp("DOWN") then vy=0;end
end
x=getPlayerPosX()/32-0.5
y=getPlayerPosY()/32-0.5
warpEvent("playerCharacterEvent", x+vx*0.2, y+vy*0.2)
waitTime(33)
end

コメントの内容(一番最初の投稿)

Material 305033 1 mini cfm_(投稿日:2016/02/05 20:02/05/16)
プレイヤーキャラクタを動かすのと同時にスクリプトを実行することはできません。

試しにスクリプトで入力を取得して移動させようとしましたが
イベントの移動をさせると1マスずつのゆっくり移動、
ワープで移動させるとカクカクした動きになり、実用的にはなりませんでした。
以下、ワープ移動での失敗作
startInput()
vx=0
vy=0
while true
while hasInput()
takeInput()
if isKeyDown("RIGHT") then vx=1;setEventDirection("playerCharacterEvent",getRightDirection());end
if isKeyDown("LEFT") then vx=-1;setEventDirection("playerCharacterEvent",getLeftDirection());end
if isKeyUp("RIGHT")||isKeyUp("LEFT") then vx=0;end
if isKeyDown("UP") then vy=-1;setEventDirection("playerCharacterEvent",getUpDirection());end
if isKeyDown("DOWN") then vy=1;setEventDirection("playerCharacterEvent",getDownDirection());end
if isKeyUp("UP")||isKeyUp("DOWN") then vy=0;end
end
x=getPlayerPosX()/32-0.5
y=getPlayerPosY()/32-0.5
warpEvent("playerCharacterEvent", x+vx*0.2, y+vy*0.2)
waitTime(33)
end