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 zu Frage
Software, C Sharp, Code, Error, Fehlerbehebung, Programmiersprache, Spieleentwicklung, Unity 3D, Visual Studio, Fehlermeldung, input, Unity
Was ist falsch mit diesem Script (Unity, C#)?

Hallo,

ich bin im Moment dabei, mir selbst Unity bei zu bringen. Wie man sieht habe ich aber Probleme.

Was ich machen möchte ist eigentlich recht simple - Ich möchte eine Intro-Sequenz am Anfang des Spiels haben, die 3 Texte nacheinander Visible macht und dann am Ende kann man dann drücken um das Spiel zu starten, sprich den Intro Frame unsichtbar zu machen. Ich habe aber nur Probleme mit dem "wait" Befehl, da dieser hier komischerweise sehr unnötog kompliziert gemacht wurde. Anstatt eines einfachen "wait()-Befehls" oder so muss man ja irgendwas mit diesen "IEnumeratorn" machen. Ich habe mir auch schon Tutorials angeschaut, komme hier aber nicht zu irgendeinem guten Ergebnis, sobald ich die wait Funktion nutze.

Kennt sich hier vielleicht irgendjemand aus? Wäre sehr cool wenn ihr mir helft.

Nur zu Info: Ich bin kein Profi, also bitte hatet mich nicht wenn es sehr offensichtlich ist oder so.

Hier mein Script:

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;

public class Script1 : MonoBehaviour
{
  public GameObject Intro;
  public GameObject StartText;
  public GameObject Text1;
  public GameObject Text2;
  public GameObject Text3;
  public bool IsEnabled = false;
   
  // Start is called before the first frame update
  void Start()
  {
    Text1.SetActive(false);
    Text2.SetActive(false);
    Text3.SetActive(false);
    StartText.SetActive(false);
    Initialise();
  }

  IEnumerator Initialise()
  {
    Text1.SetActive(true);
    yield return new WaitForSeconds(2f);
    Text2.SetActive(true);
    yield return new WaitForSeconds(2f);
    Text3.SetActive(true);
    yield return new WaitForSeconds(2f);
    StartText.SetActive(true);
    IsEnabled = true;
  }

  // Update is called once per frame
  void Update()
  {
    if (IsEnabled == true)
    {
       
      if (Input.GetKeyDown(KeyCode.Mouse0))
      {
        Intro.SetActive(false);
        IsEnabled = false;
      }
    }
  }
}

Hier nochmal als Bild aus Visual Studio falls es jemand braucht:

Bild zu Frage
C Sharp, Code, Programmiersprache, Spieleentwicklung, UI, Unity 3D, Unity
Spieleideen für Entwickler?

Hätte da eine Idee für ein WW2 spiel, habe als 14 Jähriger aben absolut nicht die Mittel es umzusetzen. Es soll ein Kampagnenspiel werden. Für jeden der großen Teilnehmer (sprich Soviets, III.Reich, Amerika, Großbritanien und Japan). In jeder Kampange wechselt man abwechselnd zwischen 2 Soldaten eines Landes welche an verschiedenen Schauplätzen Kämpfen. Beim III.Reich z.B wäre es Europa und Afrika, bei den Amys Europa/Afrika und Pazifik, Briten ebenso Europa und Afrika etc. Dabei soll aber nicht auf irgendwelche Schemen zurückgegriffen werden. Es wird versucht, die Geschichte so zu erzählen, das jede Handlung in allem Enden könnte. Sprich das man vor jeder Schlacht befürchten muss das der Weg dieses Soldaten endet, aufgrund von Tod oder Kampfunfähigkeit. Denn Es werden Menschen sterben, neben und Hauptcharaktere. Einige Kampangen werden auch zu Kampangen einzelner Leute werden, weil Soldat Nr2 in mitten des Krieges fällt. Es soll dabei nicht nur die Front beleuchtet werden, sondern alles um den Krieg herum, Planung, Verletzte, Kriegsgefangenschaft, Verschleiß, der Trupp und seine Mitglieder. Es wäre eine Geschichte, erzählt von allen Seiten.

Auch wenn daraus vermutlich nichts wird, kann ichs ja wenigstens versuchen, wie kann man Entwickler bezüglich einer solchen Idee kontaktieren?Oder geht das überhaupt?

Danke für jede Antwort :)

Spiele, Shooter, Spieleentwicklung, Zweiter Weltkrieg
Wie kann ich in Unity 3D die Position speichern und wieder Aufrufen?

Hallo, ich bin 15 benutze die Engine "Unity" seit ungefähr 2einhalb Jahren. Ich habe vor einigen Wochen ein Projekt gestartet, wo es darum geht, durch einen Trigger zu gehen wie ein Portal und dann auf verschiedenen Planeten zu landen und diese zu Erkunden. Kurz gesagt geht es um die Erkundung von Planeten. Jeder Planet hat eine eigene Szene und ich benutze DontDestroyOnLoad damit z.B. In Game Optionen gespeichert werden bzw. Nicht zerstört werden, wenn man die Szene wechselt. Nun habe ich aber vor das wenn man das Spiel verlässt, und wieder das Spiel startet man nicht von vorne beginnen muss und wieder im Hauptmenü landet sondern dort weiter machen kann wo man aufgehört hat. Das sozusagen die Position gespeichert wird und man sofort im Spiel landet. Aber ich habe keine Ahnung, wie ich das hinbekommen soll. Mir kam da evtl. PlayerPrefs in den Sinn aber die speichern wenn dann auch nur beispielsweise die In Game Optionen wie Grafikeinstellungen oder Sound. Können PlayerPrefs auch die Position speichern und die Szene in der man zuletzt war? Es ist nicht einfach PlayerPrefs, DontDestroyOnLoad usw. Zu verstehen, habe mir auch die ganze Nacht den Kopf drüber zerbrochen. Deswegen versuche ich mein Glück hier und hoffe, dass man mir weiter helfen kann. Freue mich auf alle Antworten!

Spiele, PC, Technik, programmieren, C Sharp, Spieleentwicklung, Unity 3D, Unity
Ist es sinnvoll immer wieder neue Szenen in Unity zu erstellen?

Hallo, ich habe in Unity ein Projekt (3D) vor einigen Monaten gestartet. In diesem Projekt bzw. Spiel geht es darum, Planeten bzw. die Atmosphäre der Planeten, einschließlich Exoplaneten zu erkunden, die so realistisch wie möglich versucht werden dar zu stellen. Ich arbeite an dem Projekt alleine. Nun möchte ich mit dem Arbeiten an den Planeten bzw. Terrains beginnen und habe vor für jeden einzelnen Planeten (die Planeten bestehen nur aus Terrains) eine neue Szene zu machen. Also beispielsweise, ich habe 200 neue Szenen gemacht und in jeder Szene sind die Unterschiedlichen Terrains, die die Atmosphäre der Planeten darstellen soll, die man erkundet. Also 200 Szenen für 200 Planeten. Aber ist das die schlauste oder beste Herangehensweise? Ich meine, für jedes Terrain eine neue Szene zu erstellen sodass es irgendwann nicht mehr übersichtlich ist, ist doch nicht die beste Methode, oder? Ich habe jedoch keine Ahnung, wie ich es viel einfacher machen könnte und bei einem Update nicht jede Szene überschreiben müsste, wie Dynamische Generierung oder so. Ich bin noch relativ neu in Unity. Fazit: Ich möchte nicht unendlich viele Szenen erstellen müssen, sondern eine übersichtlichere Methode finden, um Terrains in Unity zu machen und nicht pro Terrain eine komplett neue Szene machen zu müssen. Wie Dynamische Generierung oder Scene Management, habe aber keine Ahnung wie das funktioniert. Kennt jemand eine übersichtlichere, leichtere oder Schlauere Methode? Wenn ja, würde es mir sehr weiter helfen. Danke für alle Antworten.

Spiele, Computer, programmieren, C Sharp, Spieleentwicklung, Unity 3D, Unity
Spielidee Cars Lighting McQueen?

Hallo zusammen,

Ein Freund und ich haben uns letztes Mal über Videospiele unterhalten und kamen auf Cars Lightning McQueen, dass man darauf eigentlich ein mega cooles Rennspiel machen könnte.

Wir haben die Idee Mal formuliert und wollten Mal fragen was ihr dazu sagt.

Wie findet ihr die Videospielidee?

Cars: lighting McQueen Piston Cup

Das Rennspiel bietet eine fesselnde Mehrspieler-Erfahrung, bei der man in die Rolle von Lightning McQueen und anderen beliebten Charakteren aus "Cars: Lightning McQueen" schlüpfen kann. Das Hauptziel des Spiels besteht darin, den begehrten Piston Cup zu gewinnen und sich stets in den Top-Rängen zu behaupten.

Es sind verschiedene Events entwickelt, die für unterschiedliche Fortschrittsklassen geeignet sind. Diese reichen von Einsteigerrennen, bei denen die Autos noch in ihrem Grundzustand sind, bis hin zu den anspruchsvollsten Wettbewerben, bei denen ausschließlich Elektroautos teilnehmen können.

Die Spielphilosophie hebt sich von anderen Rennspielen ab, denn es geht nicht allein darum, wer das am besten ausgerüstete Rennauto hat. Vielmehr liegt der Fokus auf fahrerisches Können und clevere Strategien. Das bedeutet, dass selbst ein wenig getuntes Auto erfolgreich gegen die neuesten Hochleistungsfahrzeuge antreten kann, wenn der Fahrer seine Fähigkeiten meisterhaft einsetzt.

Die Events finden in Echtzeit statt, um ein authentisches und realistisches Spielerlebnis zu schaffen. Im Spiel kann man spezielle Fahrtechniken freischalten, darunter das legendäre Springen von Lightning McQueen und das Driften an Kurven, inspiriert von Doc Hudson.

Die Fahrphysik wäre akribisch gestaltet, um es realistisch anfühlen zu lassen und die Autos bewegen sich genauso geschmeidig und lebensecht wie im Film. Dadurch kann man noch tiefer in die Welt von "Cars: Lightning McQueen" eintreten und erlebt, wie es ist, Teil dieser faszinierenden Geschichte zu sein.

Darüber hinaus gibt es die Möglichkeit, die Lackierung des Rennwagens nach eigenen Wünschen anzupassen. Man kann zwischen verschiedenen Teams wählen, wobei man mit Lightning McQueen im Standardteam beginnt. Doch mit steigenden Erfahrungspunkten erhält man die Möglichkeit, in ein anderes Team zu wechseln, wodurch sich nicht nur die Lackierung, sondern auch der Teamchef und viele weitere Aspekte deines Rennabenteuers verändern.

Würdet ihr wenn so ein Spiel von Cars entwickelt werden würde, das Spiel spielen?

Ich mein, das wäre doch eine mega Idee und würde sicherlich viele Spieler anziehen

Spiele, Disney, Konsolen, Gaming, Autorennen, Cars, Fantasie, Spieleentwicklung, zocken, Rennspiel
Warum zerstört man den Gaming Markt Faule Spielerentwickler?

Also fangen wir mal mit dem Trauerspiel an.

EA Sports: Seit Jahren immer wieder das selbe Spiel für Neupreis. Der Einzelspielermodus ist so extrem verbugt, dass der einfach auf Konsole oft unspielbar ist. Tonnenweise Grafikbugs. Je mehr Änderungen des so mehr Bugs.

Rockstar Games. GTA V kommt auf 7 Plattformen raus. Online werden die Spieler übers Ohr gehauen (Checke nicht, warum die das noch mitmachen) Mods die das Spiel besser machen werden verboten.

Die Trilogie, war eine bodenlose Frechheit für 60€ mit ziemlich dummen Bugs und sehr gruseligen Figuren. Selbst. Nach Updates sind sehr viele Bugs noch drin.

RDR 1 Kommt nur als Portierung für next Gen (nicht mal current gen) raus und die wollen dafür noch 50€

Von GTA VI fehlt nach wie vor jede Spur

Warum können Entwickler sich so eine Sch.. erlauben. Warum gibt es niemanden der diese Abzocke und diesen Betrug stoppt?

Die meisten Spieler haben leider nicht den Verstand um zu verstehen wenn die diese Spiele dann kaufen die verhindern, dass Entwickler Liebe und Arbeit in ihre Games stecken. Dann sind die nur noch auf Geld aus und die Gamingwelt wird immer mehr den Bach runter gehen.

Also muss jemand anderes einschreiten. Aber warum tut niemand was?

Zb wäre es eben gut, wenn die Spieleanbieter zB die Spiele nicht in ihren Store aufnehmen. So verhindern die, dass die verbugten Spiele gekauft werden.

Die Leute die Werbung für EA Packs machen sollten gesperrt werden. Damit die kleine Fans nicht zu Glückspielsucht drängen und die Leute das Spiel nicht kaufen.

Denn in Fut steckt EA natürlich noch Arbeit. Weil die Zocker ja oft blöd genug sind, und diese Packs kaufen.

Genau wie bei GTA Online. Die Fans kaufen die Sharkcards und das Abo. Weil der Verstand nicht da ist um zu verstehen, dass die Rockstar Games Geldgier und Faulheit damit unterstützen.

Mag sein, dass Online Spass macht aber sry mehr als 10 Jahre den selben Scheiß? Keine neue Insel und nix? Ist das nicht langweilig auf dauer?

Mag sein das Fut Spass macht. Aber jedes Jahr immer wieder ein Team neu aufbauen. Welches man mit viel Arbeit und Spielzeit (leider auch viel Geld) erstellt hat, ist dann einfach weg? Ist es das wirklich Wert?

Sry wenn ich etwas im Rage bin. Ich zocke sehr gern Einzelspieler und bin mega Enttäuscht über die Entwicklung im Gaming Markt.

Computerspiele, Gaming, FIFA, com, Rockstar Games, Spieleentwicklung, Ubisoft, zocken, EA Sports, Epic Games, GTA V, Playstation5, EAFC
Ist es schon zu spät um auf die Karriere Leiter zu klettern?

Hallo Community,

Ich bin N. 22 und habe im Leben nichts gelernt. (Berufstechnisch) Ich habe einen Hauptschulabschluss 10A.

Ich habe bisher in Zeitarbeits Firmen gearbeitet, oder Kleinigkeiten wie rasenmähen und co für kleines Taschengeld. So viel drecksarbeit habe ich in letzter Zeit machen müssen, hab mir sogar den Rücken verletzt dabei.

Ich habe ziemlich viele Probleme in meinem Leben gehabt und das schon als kleines Kind und das meistens auch Psychisch. Mit 18 Jahren wurde ich aus dem Heim entlassen und ich war 10 Jahre in verschiedenen Einrichtungen.

Ich habe viele Probleme, Dinge in meinem Leben umzusetzen, am Ball zu bleiben und zu Ende zu bringen. Ich liege nächtelang wach und weiss nicht wie meine Zukunft wird.

Das einzige wofür ich mich interessiere und auch spass dran hab sind Videospiele.

Ich würde gerne eine Ausbildung machen als Grafikdesigner oder ähnliches. Vielleicht kann ich in Zukunft in einem Entwicklerstudio arbeiten. Träumen kann man ja.

Nichtsdestotrotz fühle ich dumm und zu nichts zu gebrauchen, weil ich wirklich nichts kann, ausser vielleicht mal die drecksarbeit für andere zu erledigen, mein kopf fühlt sich wirklich leer an.

Ich weiss nicht wohin und was ich machen soll ich würde gern mehr aus meinem leben machen wollen aber alleine kann ich es leider nicht.

Schule, traurig, Grafikdesign, Abschluss, Karriere, schlechte noten, Spieleentwicklung, Zukunftsangst, Hoffnungslosigkeit, Kindheitstrauma, Werdegang, Ausbildung und Studium
Box collider funktioniert nicht mit rb.MovePosition?

Ich habe mit Unity angefangen und habe ein kleines problem:
Und zwar habe ich eine kamera mit boxcollider und einen terrain mit terraincollider. Nur leider kann ich die kamera durch das terrain durchschieben! Ich habe schon den verdacht dass es an rb.MovePosition liegt aber weiß nicht wie ich das reparieren kann! Alles wie zumbeispiel rigidbody sind auf der kamera da bin ich mir sicher! Es kommt auch kein Fehler in der Konsole!
Mein Kompletter code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SmoothMove : MonoBehaviour
{
   public float rotationSpeed = 2.0f;
   public float smoothRotationFactor = 5.0f;
   private float yaw = 0.0f;
   private float pitch = 0.0f;

   public float jumpForce = 10.0f;
   public float moveSpeed = 20.0f;
   private Rigidbody rb;
   private bool isMovingForward = false;

   private void Start()
   {
       rb = GetComponent<Rigidbody>();
   }

   private void Update()
   {
       HandleCameraRotation();

       if (Input.GetKeyDown(KeyCode.Space))
       {
           Jump();
       }

       if (Input.GetKeyDown(KeyCode.UpArrow))
       {
           StartMovingForward();
       }

       if (Input.GetKeyUp(KeyCode.UpArrow))
       {
           StopMovingForward();
       }

       if (isMovingForward)
       {
           MoveForward();
       }
   }

   private void HandleCameraRotation()
   {
       if (Input.GetMouseButton(0))
       {
           yaw += rotationSpeed * Input.GetAxis("Mouse X");
           pitch -= rotationSpeed * Input.GetAxis("Mouse Y");
           Quaternion targetRotation = Quaternion.Euler(pitch, yaw, 0.0f);
           transform.rotation = Quaternion.Lerp(transform.rotation, targetRotation, Time.deltaTime * smoothRotationFactor);
       }
   }

   private void Jump()
   {
       rb.velocity = new Vector3(rb.velocity.x, rb.velocity.y + 5, rb.velocity.z);
   }

   private void StartMovingForward()
   {
       isMovingForward = true;
   }

   private void StopMovingForward()
   {
       moveSpeed = 20f;
       isMovingForward = false;
   }

   private void MoveForward()
   {
       moveSpeed += 0.1f;
       Vector3 forwardDirection = transform.forward;
       forwardDirection.y = 0.0f; // Keep movement on the horizontal plane
       rb.MovePosition(rb.position + forwardDirection * moveSpeed * Time.deltaTime);
   }
}

Ich würde mich sehr freuen wenn ihr mir helft. Danke :)

C Sharp, Code, Programmiersprache, Spieleentwicklung, Unity 3D, Visual Studio, Unity
Weirder fehler bei Unity?

hi leute, ich habe mal wieder ein problem (was war auch anderes zu erwarten...) und diesmal handelt es sich um Unity.

die sache ist die, ich habe von unity hub die version 3.5.0 und der unity editor den ich installiert habe ist version Unity 2022.3.7f1.

das tut aber leider nix zur sache, denn egal welche editor version ich nutze, der fehler ist derselbe und jedesmal aufs neue bestehend.

denn das eigentliche problem um was es geht, das mich daran hindert unity zu nutzen ist folgendes: ich öffe unity hub und erstelle ein komplett frisches projekt. ich habe keine vorherigen mehr, da ichdiese alle gelöscht habe.

dann wähle ich 3d projekt aus und warte, bis alle dateien fertig geladen und kopiert wurden (oder was da auch immer passiert) und sobald unit fertig mit laden ist wird der unity editor geöffnet (also wie gewohnt) aber das ganze sieht so aus:

es ist folgendermaßen:

ich klicke auf den x button, es lädt und kurz darauf schließt sich der editor. da einzige was offen bleibt ist der unity hub. wenn ich auf den "Quit" button klicke passiert eins zu eins der selbe mist.

wenn ich jedoch auf den "continue" button klicke lädt es kurz und das selbe erschein erneut. es ist egal wie oft ich auf continue drücke, es erscheint immer wieder dieselbe nachricht.

kennt jemand eine lösung für das problem, wenn ja dann wäre ich euch echt verbunden.

(übrigens habe ich schon versuch unity komplett zu deinstallieren und danach wier neu zu installieren aber das problem besteht noch immer.)

vielen lieben dank im voraus.

Bild zu Frage
Windows, C Sharp, Error, Programmiersprache, Spieleentwicklung, Unity 3D, Plattform, Message, Unity, Windows 10

Meistgelesene Fragen zum Thema Spieleentwicklung