我刚开始了一个新项目,并开始实现基础功能。然而,某种原因后,我设置了一个Input-Actions-Editor,添加了一个简单的Action和绑定,并将Input-Action-Reference拖入了Inspector,代码却始终无法工作,尽管我按下了键。 我检查了一个老项目,似乎我并没有做出什么不同。

using System;

using UnityEngine;

using UnityEngine.InputSystem;

public class PlayerController : MonoBehaviour

{

Rigidbody2D pRb;

Collider2D playerCollider;

private float speed = 10;

private float jumpHeight = 2;

private float gravity = -9.8f;

public Vector2 walkDirection;

public bool isOnGround;

public Collider2D groundcheck;

public LayerMask groundmask;

public InputActionReference Move;

public InputActionReference jump;

...

void Update()

{

if (jump.action.IsPressed())

{

Debug.Log("uzvflf");

}

}

我可能只是不理解Input System,但afaik,只要创建一个Action并像这样引用它就行了。