我刚开始了一个新项目,并开始实现基础功能。然而,某种原因后,我设置了一个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并像这样引用它就行了。
评论 (0)