簡體   English   中英

C#Windows Forms Platform游戲,在向右/向左移動時跳躍被取消並且看上去不流暢

[英]C# Windows Forms Platform Game, Jumping while moving to the right/left is getting canceled and doesnt look smooth

我正在進行跳躍和奔跑,如果在按住(A / D鍵)的同時向右/向左行走,然后按W進行跳躍,則會出現問題,取消向左/向右移動的過程而且我必須按下A / D按鈕才能繼續行走。 您知道解決方案嗎?

另一個問題是,是否有人知道一個不錯的網站來制作一些動畫人物,如.GIF,以便向右移動,站立不動,向左移動並跳躍源代碼:

private void Tutorial_KeyDown(object sender, KeyEventArgs e){
if (e.KeyCode == Keys.W)
{
 b_Jump = true;
 Movement.Enabled = true;
}
else if (e.KeyCode == Keys.A || e.KeyCode == Keys.Left)
{
 b_Left = true;
 Movement.Enabled = true;
}
else if (e.KeyCode == Keys.D || e.KeyCode == Keys.Right)
{
 b_Right = true;
 Movement.Enabled = true;
}

}

private void Movement_Tick(object sender, EventArgs e)

{

if(b_Left == true)
{
 Spieler.Left -= i_Geschwindigkeit;
 Movement.Enabled = false;
}
else if (b_Right == true)
{
 Spieler.Left += i_Geschwindigkeit;
 Movement.Enabled = false;
}

else if (b_Jump == true)
{
 Sprunganstieg.Enabled = true;
 Sprungabfall.Enabled = true; <- Just makes the Playermodel reach the Ground 
 b_Jump = false;                 after a small delay

}

}

Windows窗體不是游戲開發的正確工具。 您可以將其用於在限制范圍內具有單人或雙座位多人游戲的純粹回合制游戲。 舊的紙牌已經達到或接近最大可能。 最近,當您嘗試制作復雜的動畫時,會遇到類似這樣的問題。

如果您想進行適當的游戲開發,則XNA是.NET Framework的過時工具。 否則,您應該看一下目標框架支持的那些選項: https : //www.microsoft.com/net/learn/apps/gaming但最后,任何具有游戲循環的東西都應該起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM