Warum kann ich den Typ "InputManager" in Unity nicht nutzen ohne Error?
Hallo an alle,
ich bin sehr neu im Bereich Spieleentwicklung mit Unity und möchte ein simples Spiel programmieren, in dem man verschiedene Räume gestalten kann. also hab ich mir ein Tutorial herausgesucht ( https://www.youtube.com/watch?v=l0emsAHIBjU&list=PLcRSafycjWFepsLiAHxxi8D_5GGvu6arf ) in dem dies erklärt wird. Bei 3:47 benutzt er den Typ "InputManager" im zweiten SerializeField.
Wenn ich jedoch das Script so kopiere wie er es im Video schreibt, zeigt mir Unity einen Fehler bei "InputManager" an. Da er im Video sagt, dass er das alte Input System nutzt hab ich dieses auch eingestellt.
Da ich nicht wirklich viel Ahnung von dem habe was er da schreibt, hab ich im Internet nach einer Lösung gesucht, doch scheinbar nutzt niemand diesen Typ. Vielen Dank im Voraus für die Antwort
P.S.: Ich habe ein Bild von Visual Studio eingefügt in dem auch der Error zu sehen ist.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlacementSystem : MonoBehaviour
{
[SerializeField]
private GameObject mouseIndicator;
[SerializeField]
private InputManager inputManager;
private void Update()
{
Vector3 mousePosition = inputManager.GetSelectedMapPosition();
mouseIndicator.transform.position = mousePosition;
}
}
1 Antwort
Weil die Zuordnung fehlt.
Du musst ganz oben (wie die anderen Pakete/Klassen) per using hinzufügen, sonst weiß der Editor oder Compiler nicht, woher er die Klasse InputManager beziehen soll.
Beachte auch, dass Unity ein altes und ein neues Input-System besitzt. Dies musst du vorher über den Paket-Manager auswählen/Installieren:
Quelle: https://gamedevbeginner.com/input-in-unity-made-easy-complete-guide-to-the-new-system/#input_manager
![- (Software, Fehlermeldung, Code)](https://images.gutefrage.net/media/fragen-antworten/bilder/539474014/0_big.webp?v=1711716237000)
using Unity.InputSystem. Vielleicht hilft dir auch dies weiter: https://forum.unity.com/threads/cannot-find-unityengine-inputsystem.807645/
Vielen Dank für deine Antwort. Wie genau lautet denn diese Zuordnung?