我正在做一個口袋妖怪像遊戲,我需要讓我的雪碧移動像口袋妖怪的遊戲。 我的意思是,瓷磚到瓷磚,細胞到細胞。我正在使用tIDE(瓷磚地圖編輯器),我的瓷磚寬度爲32px。我希望球員移動32px每32px與運動期間的動畫。就像口袋妖怪一樣。所以如果我按住一個鍵,玩家會不斷移動,如果我按下一個鍵,他只會移動一次,如此32px。如何使像口袋妖怪一樣的老派雪碧運動(瓷磚到瓷磚)
這是我目前的移動功能:
public void movePlayer(String keyDown, GameTime gameTime)
{
if (keyDown == "up")
{
playerPosition.Y -= 2;
//Animation part, with a timer to switch animation
if (time > 0)
{
directionSprite = directionSpriteTab[4];
time -= gameTime.ElapsedGameTime.Milliseconds;
time2 = interval;
}
if (time2 > 0 && time <= 0)
{
directionSprite = directionSpriteTab[5];
time2 -= gameTime.ElapsedGameTime.Milliseconds;
}
if (time2 <= 0 && time <= 0)
{
time = interval;
}
}
//same for other keys ...
}
與該代碼我的播放器平滑地移動,但是當我停下來壓制他的兩個區域之間的停止鍵和它與碰撞真的很煩人,例如,當我想進入一個房子,門是32px大,很難讓玩家進入。
更改了修復錯誤的答案。如果它適合你,請接受答案。我們需要更多的遊戲,比如口袋妖怪:) –
Ty爲你的幫助,我不認爲遊戲會完成^^「這只是一個學校項目,我回答你回答還有一些問題:P – user3255134
感謝您的幫助Skype解決了問題。 – user3255134