Ich muss die Joysticksteuerung in meinem Spiel hinzufügen hatte ich mit Two Approaches gemacht, beide funktionieren gut für mich, aber verwirrt, welche zu geh mit.Welcher Weg ist richtig, Joystick in Unity3d hinzuzufügen, direkt in Szene zu setzen oder von Spielerskripten zu initialisieren?
1) Einleiten der Joystick-Steuerung aus dem Player-Objekt/Skript, um dort Eingaben zu erhalten. 2) Fügen Sie die Joystick-Steuerung direkt der Spielszene hinzu und greifen Sie dann mit findObjectwithTag im Spielerskript darauf zu und erhalten Sie Eingaben.
Es ist eine bewährte Methode, es der Spielszene hinzuzufügen und das Objekt öffentlich zu machen. Auf ein öffentliches Objekt kann von jedem zugegriffen werden. Was passiert, wenn ich ein UserControl-Objekt erstellen und JoyStick hinzufügen und dann dieses UserControl-Objekt zu einem beliebigen Character Prefab hinzufügen möchte, wo ich Joystick-Steuerung möchte und darauf zugreifen von getComponentInChildren() Auf diese Weise bleibt Joystick-Steuerung nur für Charakter privat. – deepakPatilCuelogic
Yup es ist ich denke und versuche immer, die "Instantiate" und "GameObject.Find" Aufrufe zu reduzieren. Öffentliches Objekt ist öffentlich in deiner Szene nicht außerhalb des Spiels: p und ya das ist eine gute Übung bedeutet auch, als Komponente hinzuzufügen :) –
Danke, Wenn wir Joystick sagen, steuert es die Aktionen des Charakters, also muss dies privat zu bestimmten Charakter sein nur. Ich werde gehen, indem Sie Joystick Prefab als subComponent hinzufügen. – deepakPatilCuelogic