通过敲击移动来保持运动和冲刺



im试图让我的角色在我点击移动时冲刺其当前移动的方向。现在,我必须保持轮班,然后点击我想破折号的方向。

ive尝试切换订单,而我试图更改代码以使用双击进行仪表板。到目前为止没有运气

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"以做短仪表。

如果我握住"我",但" shift"无济于事。如果我握住" shift",然后点击">

而不是:

if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.A))

尝试:

if (Input.GetKeyDown(KeyCode.LeftShift) && Input.GetKey(KeyCode.A))

Input.GetKeyDown olnly在第一帧中返回 true键是按下键,而 Input.GetKey返回 true您持有键

的每个帧

相关内容

  • 没有找到相关文章

最新更新