【问题标题】:C# Windows Forms Platform Game, Jumping while moving to the right/left is getting canceled and doesnt look smoothC# Windows 窗体平台游戏,向右/向左移动时跳跃被取消并且看起来不流畅
【发布时间】:2018-03-24 18:59:45
【问题描述】:

如果我在按住(A/D 键)的同时向右/向左走,然后按 W 跳转,我正在执行 Jump and Run 并遇到问题,即向左/向右移动的过程正在取消,我必须按下 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

}

}

【问题讨论】:

    标签: c# windows forms


    【解决方案1】:

    Windows 窗体不是游戏开发的正确工具。您可以将它用于在限制范围内进行单人或热座多人游戏的纯回合制游戏。旧纸牌已达到或接近最大可能。最近,当您尝试制作复杂的动画时,您会遇到此类问题。

    如果您想进行适当的游戏开发,XNA 是 .NET Framework 的有点过时的工具。否则你应该看看你的目标框架支持哪些选项:https://www.microsoft.com/net/learn/apps/gaming 但最后,任何有游戏循环的东西都应该工作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2017-12-22
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多