错误 CS0234:命名空间"UnityEngine"中不存在类型或命名空间名称"输入值"(是否缺少程序集引用?



我是unity和c#语言的新手,我发现了这个错误,有人能帮我解决吗?

这是我的脚本代码。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputValue;
public class PlayerController : MonoBehaviour
{
public float moveSpeed = 1f;
public float collisionOffset = 0.05f;
public ContactFilter2D movementFilter;
Vector2 movementInput;
Rigidbody2D rb;
List<RaycastHit2D> castCollisions = new List<RaycastHit2D>();
// Start is called before the first frame update
void Start()
{
rb = GetComponent<Rigidbody2D>();    
}
// Update is called once per frame
private void FixedUpdate()
{
if (movementInput != Vector2.zero)
{
int count = rb.Cast(
movementInput,
movementFilter,
castCollisions,
moveSpeed = Time.fixedDeltaTime + collisionOffset
);
}
}
void onMove(InputValue movementValue)
{
movementInput = movementValue.Get<Vector2>();
}
}

我是C#的新手,我还没有设置C#语言,比如编译器等。这有关系吗?,这些不都包括在统一装置中吗?

using UnityEngine.InputValue;应该是using UnityEngine.InputSystem;,您需要安装"输入系统";从包管理器(窗口>包管理器(。

最新更新