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 zum Beitrag
Windows, C Sharp, Error, Programmiersprache, Spieleentwicklung, Unity 3D, Plattform, Message, Unity, Windows 10
Was machen die Spieleentwickler nur?

An die Zocker unter euch: Zocke selbst nun schon seit über 8 Jahren und musste immer wieder feststellen wie viele Spiele mit so viel Potential so scheitern. Als Beispiel das Survival RPG Spiel „Conan Exiles“. Ich begann es zu spielen seit beginn und es war anfangs sogar schon einigermaßen Spielfehlerfrei. Nach und nach kamen dann immer mehr Updates mit mehr Content und somit auch mehr Bugs ins Spiel. Nach jedem Update wurde gesagt das alle Fehler behoben worden sind und es war meist nichts verändert gewesen und gleich schlimm. Ich hab immer wieder das Gefühl das sie ihr eigenes Spiel oft gar nicht richtig selber Spielen weil sich die Spielentwickler den Fehlern antscheinend gar nicht richtig bewusst sind. Gerade in dem Genre Survival sehe ich das bei Spielen immer wieder das das Grund System von den Spielen echt gut ist aber die Entwickler einfach nichts draus machen und auch das Feedback der Spieler nicht annehmen. Z.B noch ein Beispiel. Das Spiel „Ark Atlas“ von den Machern von „ArkSurvivalEvolved“ kam schon vor ein paar Jahren raus. Es sollte das gleiche Spiel werden wie ArkSurvivalEvolved nur im Piraten Style. Nun nach Jahren des Releases ist es immernoch genauso unspielbar wie am Anfang. Einfach Traurig. das Spiel bzw. die Server mega unstabil und die Grafik schlechter als Spiele von vor 20 Jahren. Ich mein was geht bei denen den vor ? Sie wollen ein tolles Spiel entwickeln und lassen es dann so verwarlosen?

PC, Server, Games, Arbeit, Xbox, PlayStation, Spieleentwicklung, zocken, ARK, PlayStation 5, PlayStation 4, Spieleentwickler, Xbox One, ARK Survival Evolved, Spiele und Gaming, allgemein, Xbox Series X, Xbox Series S
Eure Probleme beim Thema Spieleetnwicklung?

Hilfst mir jemand kurz? Es geht um die Entwicklung von Computerspielen.

Viele Menschen, die eigene Videospiele entwickeln wollen kennen das Problem: Wie und wo fange ich an? Muss ich zwangsläufig gut programmieren können?

Als ausgebildeter Softwareentwickler mit einem Herz für das Thema Games beschäftige ich mich aktuell genau damit: wie Menschen ohne Vorkenntnisse es schaffen können, ihr erstes eigenes Computerspiel zu entwickeln. HIER möchte ich gerne besser werden und genau die Probleme dieser Menschen verstehen lernen.

 

Konkret würde ich dir gerne eine Handvoll kurzer Fragen stellen (ich verlinke unten eine kurze Google Umfrage, dauert keine 5 Minuten! 😊).

 

Was ist dein Vorteil hiervon: Mein Traum ist es, einen richtig coolen Bauplan für die Entwicklung eigener Games zu erstellen. Ich würde gerne Anfängern, aber auch Fortgeschrittenen dabei helfen, deren Traum und Hobby von der Spieleentwicklung zu ermöglichen. Ich werde also deine Ideen und Probleme bei der Entwicklung dieses Vorhabens mit einfließen lassen und dir vollkommen kostenlos das endgültige Resultat zukommen lassen. Das bedeutet du bezahlst keinen Cent dafür und wärst eine der ersten Personen, die die Anleitung ausprobieren kann.

Du siehst: Es ist also eine Win-Win-Situation.

 

Und keine Sorge: Das ausfüllen der Umfrage dauert wirklich keine 5 Minuten – es eilt auch nicht! Aber ich wäre dir sehr dankbar. Daher noch einmal meine Frage: Magst du mir helfen und einmal kurz die folgende Umfrage ausfüllen?

 

https://forms.gle/5Bg1wkR9wQkRrwCd6

 

Liebe Grüße, dein Christoph

programmieren, Spieleentwicklung
Wie kriege ich dieses Unity2D Touch/Swipe-Jump-Movement-Problem gelöst?

Hallo,

ich programmiere zur Zeit ein Unity2D-Spiel jedoch ist gerade ein Problem aufgetreten, welches ich vermutlich nicht allein lösen kann.

Und zwar habe ich in meinem Spiel eine Swipe-Mechanik eingebaut, die mit einem Rigidbody sowie einem Vector2 funktioniert und eine Sprungmechanik, wo der Charakter konstant am Springen ist.

Das Problem ist aber, dass beides mit einem Rigidbody und einem Vector2 nicht/funktioniert. Dies führt dazu, dass, wenn ich die Swipe-Mechanik, der Character so unschön nach unten gezogen wird.

Ich füge mal den Code für ein besseres Verständnis ein:

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

public class PlayerMovement : MonoBehaviour
{
  public float jumpForce;
  float currentJumpForce;
  private bool isGrounded;
  Vector2 startPos;
  Vector2 movedPos;
  Vector2 endPos;
  public float speed;
  public Rigidbody2D rb;
  bool isTouch;

  // Start is called before the first frame update
  void Start()
  {
    currentJumpForce = jumpForce;
  }

  // Update is called once per frame
  void Update()
  {
    if (Input.touchCount > 0)
    {
      Touch touch = Input.GetTouch(0);
      
      switch(touch.phase)
      {
        case TouchPhase.Began:
          startPos = touch.position;
          isTouch = false;
          break;
        case TouchPhase.Moved:
          movedPos = touch.position;
          print(movedPos - startPos);
          isTouch = true;
          break;
      }
    }
  }

  void FixedUpdate()
  {
      if (isGrounded) <----- Sprung-Mechanik
      {
        rb.velocity = Vector2.up * currentJumpForce;
        isGrounded= false;
      }

      if (isTouch) <------ Swipe-Mechanik
      {
        if (startPos.x < movedPos.x)
        {
          rb.velocity = new Vector2(speed, 0); <----- Hier muss ich eine x- und y-Achse angeben. Jedoch führt der "0"-Wert dazu, dass der Character nach unten gedrückt wird (sehr langsam nach unten fällt)(Das liegt daran dass die Sprung-Machnik ebenfalls mit einem Rigidbody und Vector2 funktioniert und somit dann der Sprungwert auf "0" gesetzt wird!
        }
        else if (startPos.x > movedPos.x)
        {
          rb.velocity = new Vector2(-speed, 0);
        }

        isTouch = false;
      }
    }

    void OnCollisionEnter2D(Collision2D collision)
    {
      istap = true;
    }
  }

Könnte mir jemand bitte eine Alternative zu der Sprung- oder Swipe-Mechanik schreiben?

PS: PhysicsMaterial2D klappt nicht, da der Charakter immer höher Springt.

Computer, Schule, programmieren, C Sharp, Spieleentwicklung, Unity, Unity2D

Meistgelesene Fragen zum Thema Spieleentwicklung