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;
    }
}
Bild zum Beitrag
Software, C Sharp, Code, Error, Fehlerbehebung, Programmiersprache, Spieleentwicklung, Unity 3D, Visual Studio, Fehlermeldung, input, Unity
C++ - "Funktion nimmt keine 0 Argumente." Behebung?

Schönen guten Abend!

Das Problem ist etwas anders als in der Frage, jedoch ist es für mich schwer dies in einem Satz zu erklären. Nun erstmal mein C++ Quellcode zum Verständnis:

#include <iostream>


int numbCount(int count);


int main()
{
	int num1 = numbCount();
	int num2 = numbCount(2);

  ...

}
  
  int numbCount(int count = 1) 
  {
  	int userNumb;
  	std::cout << "Please enter the " << count << ". integer: ";
  	std::cin >> userNumb;
  
  
  	return userNumb;
  }

Also, wie man sehen kann hat meine Funktion numbCount() Parameter. Außerdem bevorzuge ich es die Funktionsdefinition unter der Main() Funktion zu schreiben.

int numbCount(int count);

int main()
{
...
}

int numbCount(int count = 1)
{
...
}

Somit muss ich die Funktionsdeklaration über der Main() Funktion "erwähnen", damit ja der Compiler weiß, dass die Definition noch kommt. Dies scheint in diesem Fall bei einer Funktion mit Standardparameter für VS ein Problem darzustellen - Fehler "numbCount: function does not take 0 arguments".

Wenn ich jedoch die Funktionsdefinition von "numbCount()" über die Main() Funktion packe, funktioniert alles normal.

int numbCount(int count = 1)
{
...
}

int main()
{
...
}

Habe bereits versucht den Parameter in der "erwähnten" Funktionsdeklaration zwischen den runden Klammern ebenfalls einzufügen, also

int numbCount(int count = 1);

jedoch kommt dann der Fehler 'numbCount': redefinition of default argument: parameter 1

FRAGE:
Gibt es eine Möglichkeit in einer Funktion Standardparamter (also wenn kein Wert in Funktionsaufruf zwischen Klammern angegeben -> standardm. Wert 1) zu haben aber trotzdem die Funktionsdefinition unter der Main() Funktion zu belassen?

int numbCount(int count);

int main()
{
    int num1 = numbCount(); // Kein Wert angegeben - Std. Wert 1
    int num2 = numbCount(2);
}

int numbCount(int count = 1)
{
...
}

Vielen Dank und einen schönen Abend! :)

Computer, Software, Programm, programmieren, Anwendung, Funktion, Cplusplus, Anwendungsentwicklung, Argumente, Code, CPP, Fehlerbehebung, fehlercode, Programmiersprache, Softwareentwicklung, Visual Studio, Fehlermeldung, Parameter
PC crasht seit 3 Tagen sobald ich ein Spiel öffne?

Hallo Leute, also folgendes Szenario:

Seit ca. 3 Tagen crash mein PC jedes mal sobald ich ein Spiel starte, d.h. geht einfach aus und startet neu.
Erst dachte ich, vielleicht liegt es am Netzteil, dass es nicht genug Saft liefert, mittlerweile denke ich eher es ist ein Treiber Problem, denn bis vor ca. 3 Tagen lief noch alles komplett problemlos. Hab natürlich auch ältere Grafik-Treiber versucht, aber das brachte nichts. Hab die alten Treiber auch zuvor mit DDU entfernt.
Kann natürlich auch am MB liegen, bin da langsam echt etwas ratlos, da das echt bei jedem Spiel auftritt aber im Idle nicht.

Das Verrückte ist: Ich habe mehrere Belastungstests von 3DMark laufen lassen, da lief alles auf volle Pulle ohne, dass der PC crashte.

Fehlercode ist immer Kernel Power 41 Kategorie 63.

Was kann das nur sein?
Ich muss dazu sagen ich habe die Grafikkarte (neu) noch nicht so lange und zu Beginn hat sie schon einige Zicken wie PC-Freezes gemacht, nach einigen Einstellungen im NVIDA Panel hat sie aber für Monate super ohne Probleme funktioniert.

Hier mein RIG:
Netzteil: Seasonic Titanium 750W
CPU: Intel i7 8700K
GPU: NVIDIA RTX 4070
Ram: 32GB Corsair (2x16GB @3200Mhz)
MBoard: Z370 GAMING PLUS

Wenn ihr noch mehr Infos braucht, bitte in die Comments,
Vielen Dank

Bild zum Beitrag
Computer, CPU, Grafikkarte, Netzteil, RAM, Crash, Fehlerbehebung, Fehlersuche, Gaming PC, Informatik, Informatiker, Informationstechnik, Mainboard, Nvidia, Blackscreen, Netzteil defekt
Linux Fenstermodus reagiert nicht bis Neustart o. Abmeldung?

Guten Morgen zusammen,

Ich habe aktuell Probleme mit Debian 12 (GNU/Linux). Der Fenstermanager ist Wayland, GNOME 43.6 und das ganze läuft auf einem 64-bit Betriebssystem. Updates sind alle aktuell.

Kurz zur Fehlerbeschreibung:

Seit ein paar Tagen friert spontan der Fenstermodus ein. Dies ist Software-Übergreifend und scheint keinen spezifischen Auslöser zu haben. Ich habe zum Beispiel "Dateien" und "Firefox" offen. Firefox spielt ein YouTube Video ab, während ich in einer anderen Firefox Instanz was auf Amazon gucke. Plötzlich reagiert der Fenstermodus nicht mehr. YouTube zum Beispiel läuft weiter und die Webseite lässt sich auch über Tastaturbefehle bedienen (neu laden, scrollen und so weiter). Ich kann das Fenster nur nicht verschieben, minimieren oder schließen. Ebenfalls kann ich per Maus die Fenster nicht bedienen.

Alles was mit dem Systemnavigator zu tun hat, läuft weiterhin "Aktivitäten", "Anwendungen", "Einstellungen" und so weiter. So lange, bis ich die App, also ein Fenster öffne.

Das Problem lässt sich nur mit einer Abmeldung, einem Neustart oder dem Ausschalten lösen. Ich kann die Systemüberwachung öffnen, aber nicht nutzen, da das Fenster nicht reagiert. Auch die Unterschiedlichen Arbeitsfläschen lassen sich öffnen und über das Menü dort lassen sich die Fenster schließen. Schließe ich aber ein Textdokument und ich werde gefragt, ob ich dieses speichern möchte, geht es nicht mehr weiter, da das Fenster nicht reagiert. Ich kann dieses aber mit der Enter Taste betätigen.

Die Hardware ist recht neu und soweit auch in Ordnung. Die Systemeinstellungen wurden nicht zerschossen. Das Problem wurde eben selbst bei einem Neustart und dem aufrufen von "Dateien" ausgelöst.

Der einzige fremde Dienst, der eigentlich immer läuft (vermutlich auch, wenn ich dieser geschlossen ist) ist IVPN, welchen ich ab und zu dazu nutze um Inhalte aus meinem Heimatland abzurufen. Dieser Dienst wurde aber ordnungsgemäß instaliiert und sollte damit auch nichts zu tun haben, nehme ich mal an.

Ich hoffe, ich habe das Problem einigermaßen gut umschreiben können und jemand hat einen Lösungsvorschlag parat?

PC, Computer, Software, Betriebssystem, Technik, Fehler, Notebook, Linux, Hardware, IT, Fehlerbehebung, PC-Problem, Fehlermeldung, Debian, Laptop

Meistgelesene Beiträge zum Thema Fehlerbehebung