当我点击shift时,我正在尝试让我的角色冲刺它当前移动的方向。现在我必须按住shift键,然后点击我想要冲刺的方向。
我已经尝试了切换顺序,并且我尝试更改代码以使用双击来破折号。到目前为止还没有运气
public class Dash : MonoBehaviour
{
private Rigidbody rb;
public float dashSpeed;
private float dashTime;
public float startDashTime;
private int direction;
void Update()
{
    //dash
    if (direction == 0)
    {
        if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.A))
        {
            direction = 1;
        }
        else if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.D))
        {
            direction = 2;
        }
        else if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.W))
        {
            direction = 3;
        }
        else if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.S))
        {
            direction = 4;
        }我想让角色向左冲刺。我希望能够按住"A“键向那个方向扫射,然后点击"Shift”进行一次短距离冲刺。
如果我按住"A“,我就朝那个方向飞驰而"Shift”什么也不做。如果我按住"Shift“键,然后点击"A”键,字符就会产生我所期望的破折号。
https://stackoverflow.com/questions/56312516
复制相似问题