Geh mal oben bei dem Reiter "Window" auf "Inspector" und dann das neue Fenster nach rechts. Das müsste das ganze beheben
Ja, du kannst beliebig Inhalte von Drittanbietern für die Nutzung bei der Entwicklung deines Spiels lizenzieren, unabhängig davon, mit welcher Unity Version diese Inhalte ursprünglich erstellt wurden
Unity ist deutlich Anfänger freundlicher. Es hat dazu auch noch eine der größten Gamdev Community's weswegen es zu fast allem ein Tutorial gibt. Auch für 2D Spiele ist Unity eher ausgelegt. UE4 konzentriert sich eher auf 3D Spiele.
Versuch mal links in der Hierarchie ein Objekt auszuwählen und drücke dann "F" auf deiner Tastatur. Wenn dann immer noch alles Grau ist kommentiere nochmal unter dieser Frage.
Du könntest deinen Spieler entweder mit "AddForce" springen lassen
public float jumpForce = 10f;
GetComponent<Rigidbody2D>().AddForce(new Vector2(0, jumpForce), ForceMode2D.Impulse);
Oder mit "transform.Translate"
public float jumpStrength = 260f;
transform.Translate(Vector3.up * jumpStrength * Time.deltaTime, Space.World);
Und den Abstand wann der Spieler landet hängt von der Stärke deiner Anziehungskraft und/oder des Gewichts des Spielers ab. Da musst du einfach mal mit den Variablen herumspielen bis du es so hast wie es dir gefällt.
Hey,
probier mal das eine Script Component das nicht mehr existiert oder wo ein Fehler passiert ist zu entfernen.
Wenn es danach immer noch nicht geht probier mal in den Settings:
Edit -> Project Settings -> Time -> Time Scale = 1
Hey, ich glaube die Funktion die du suchst ist Object.Instantiate
Hier ist die Dokumentation:
https://docs.unity3d.com/ScriptReference/Object.Instantiate.html
Versuch mal ein Debug.Log am Anfang der Funktion einzubauen, sodass du weißt ob es wirklich am Funktion liegt oder an dem if-Statement und SceneManager
Eigentlich sieht an dem Code nichts falsch aus. Was genau meinst du mit das Spiel wird pausiert?
Die Frage ist jetzt erstmal für was du deinen Charakter benutzen willst. Es gibt 2 Optionen: Rigidbody oder Charakter Controller.
Rigidbody wenn du willst das dein Spieler mit Physik basierten Objekten interagieren soll und Charakter Controller wenn er das nicht muss.
Rigidbody:
public float jumpForce = 10f;
rigidbody.AddForce(new Vector3(0, jumpForce, 0), ForceMode.Impulse);
(In der Fixed Update Funktion ausführen)
Character Controller:
public float jumpSpeed = 8.0F; public float gravity = 20.0F; private Vector3 moveDirection = Vector3.zero;
if (controller.isGrounded && Input.GetButton("Jump"))
{ moveDirection.y = jumpSpeed; }
moveDirection.y -= gravity * Time.deltaTime;
controller.Move(moveDirection * Time.deltaTime);
(In der Update Funktion ausführen)
Ich hoffe das konnte helfen, bei fragen einfach melden ;)
Ich glaub du musst auf die offizielle Unity Seite gehen und dort kannst du alle ID's und Projekte verwalten
Hast du vielleicht in deinem Objekt zwei Collider mit Trigger aktiviert?
Ich glaube sowas gibt es nicht.
Ich wüsste jetzt auch nicht wie man das Problem behebt ohne das ich den Quellcode gesehen habe. Vielleicht kannst du ihn hier nochmal zeigen.
Überprüfst du den Input für "jumping"?
Dann wann du genug Lust und Motivation hast ;) Man kann nie zu früh oder spät anfangen.
Ich hätte jetzt mal an Fiverr gedacht
Console ist der Output und der Ort wo dein Code ausgeführt wird. WriteLine bedeutet das in diese Console ein Text, Variable, etc. hineingeschrieben werden soll.
Drehen sich die Lüfter? Hast du mal alle Kabel überprüft? Vielleicht sind auch manche Komponente kaputt.
Du könntest es auf Itch.io hochladen. Ist eine relativ große Spiele Platform wo du nichts zahlen musst aber Geld verdienen kannst. Kannst dein Spiel natürlich auch kostenlos hochladen ;)