【发布时间】: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
}
}
【问题讨论】: