Kennt jemand den Grund für diese Fehlermeldung NullReferenceException (Unity (2022.2.10)?

Ich Habe ein Unity 2d Projekt erstellt und habe diese Fehlermeldung

bekommen (NullReferenceException: Object reference not set to an instance of an object

DamageCircle.SetCircleSize (UnityEngine.Vector3 size) (at Assets/Scripts/DamageCircle.cs:26)

DamageCircle.Awake () (at Assets/Scripts/DamageCircle.cs:21)

nachdem ich bei Minute 3:60 (Das Video https://www.youtube.com/watch?v=qGdf1T4Ew8I) angekommen bin. Ich habe die Unity Koordinaten vom Kreis übernommen und auch von den roten Rechtecken die Namen der Rechtecke (Left, Right, top und Bottom) + den Namen des Kreises Und den Namen von C# Script übernommen Das heist ich habe alles aus dem Video übernommen .Den Code habe ich mehrmals überprüft aber kein Fehler gefunden . Ich weis nicht ob das im Video gezeigte Unity Projekt ein 2D oder ein 3D Projekt ist da im Code die rede von Vector 3 das steht normalerweise für 3D und ich habe ein 2D Projekt . Falls Jemand Die Lösung für das Problem hat würde ich mich sehr freuen :)

Mein Code :

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class DamageCircle : MonoBehaviour

{

    private Transform circleTransform;

    private Transform topTransform;

    private Transform bottomTransform;

    private Transform leftTransform;

    private Transform rightTransform;

    private void Awake()

    {

        circleTransform = transform.Find("circle");

        topTransform = transform.Find("top");

        bottomTransform = transform.Find("bottom");

        leftTransform = transform.Find("left");

        rightTransform = transform.Find("right");

        SetCircleSize(new Vector3(200, 200));

    }

    private void SetCircleSize(Vector3 size)

    {

        circleTransform.localScale = size;

    }

}

C Sharp, Programmiersprache, Visual Studio, Unity
Ändern des Bildes einer PictureBox per code Funktioniert nicht?

Wie der Fragetitel schon sagt bekomme ich es aus irgendeinem Grund nicht hin das Bild einer PictureBox in meiner Windows Forms App zu ändern. Ich habe glaube schon fast zwei Stunden lang rumprobiert und im Internet nach Lösungen gesucht und leider nichts hilfreiches gefunden. Sogar ChatGPT konnte mir bei der Sache nicht helfen.

Es geht um folgendes:
Ich möchte das beim drücken auf die PictureBox das aktuelle Bild durch ein anderes ersetzt wird. Dazu benutze ich folgenden Code:

private void pictureBox62_Click(object sender, EventArgs e)
        {
            if (pictureBox62.Image.Equals(Properties.Resources.purple_heart_full))
            {
                Debug.WriteLine("malaka");
                pictureBox62.Image = Properties.Resources.purple_heart;
            }
            else
            {
                Debug.WriteLine("malaka2");
                pictureBox62.Image = Properties.Resources.purple_heart_full;
            }


            pictureBox62.Refresh();
        }

Ich habe das Bild im Designer auf "purple_heart" gesetzt. Wenn ich also auf das Bild klicke ändert er es auch zu "purple_heart_full". Aber egal wie oft ich wieder auf das Bild klicke spuckt das Debug fenster immer nur "malaka2" aus obwohl das Bild beim ersten klicken doch auf "purple_heart_full" geändert worden ist. Ich bin langsam am verzweifeln.

Ich freue mich über jede Hilfe die ich kriegen kann.

programmieren, C Sharp, Visual Studio
Was soll ich alles auf Fiverr anbieten (Jugendlicher, Programmierer)?

Hi.

Also ich würde ganz gerne etwas Geld verdienen, vor allem durch's Programmieren. Problem: Ich mache meine Mittlere Reife erst in 2 1/2 Jahren, da ich durch Corona und Inkomepetenz 2. mal eine Klasse wiederholen musste.

Mir wurde mal vorgeschlagen, mich auf Fiverr zu registrieren. Jetzt frage ich mich aber, was ich am besten anbieten sollte. Ich erzähl hier einfach mal, was ich schon so für Zeug gemacht habe, damit ihr wisst, was ich so kann.

Ich hab mit folgenden Dingen schon gearbeitet (also relativ intensiv):

  • Neuronale Netzwerke (relativ "neu") [Tensorflow, Python]
  • Minecraft Plugins [Spigot API, Java]
  • Webseiten (static und und dynamic) [HTML, CSS, JavaScript, Python/PHP/C++]
  • Automatisierungen (vor allem Webseiten) [Selenium, Python]
  • Scrapper [BeatifulSoup, Python]
  • Discord API (z.B. um Daten über User zu kriegen)
  • Discord Bots [Python und Java, von Scratch und mit Library]
  • MySQL Datenbanken [Python, C#]
  • SQLite Datenbanken [Python, C#, Java]
  • WinForms [C#]
  • WPF [C#]
  • REST API's (um genau zu sein eigene gemacht und die Discord API verwendet)
  • win32.dll [Python, C++, C#]
  • YouTubeDLL [Python]
  • Spotify API (z.B. zum Song wechseln, oder Song Daten anzufragen)

Als übersicht, ich "kann" folgende Programmiersprachen (ich weiß, HTML und CSS sind keine Programmiersprachen) [Sortiert nach Skill]:

  • Python
  • C#
  • Java
  • PHP
  • HTML/CSS/JavaScript <- Alles relativ gleich gut
  • C++ (Simple Sachen, wie Web Server)

Wenn man beachtet, was ich kann. Was würdet ihr mir zum anbieten, auf Fiverr, empfehlen?

Danke im vorraus und lg.

Computer, Arbeit, Software, Technik, Geld, HTML, Webseite, Java, Jugendliche, JavaScript, Cplusplus, Minecraft, C Sharp, Freelancer, Jungs, Programmiersprache, Python, fiverr, Discord, Wirtschaft und Finanzen
Fehler im Skript?

Ich probiere gerade ein eigenes Jump and Run Spiel zu Programmieren. Ich wollte eigentlich gerade testen ob ich jetzt mit Lehrtaste springen kann aber dann kahm dieser Error : Assets\Script\Charackter.cs(24,5): error CS8803: Top-level statements must precede namespace and type declarations.

So sieht mein Code aus : using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Charackter : MonoBehaviour

{

  public float speed = 5.0f;

   

  public Vector3 jump;

  public float jumpForce = 2.0f;

   

  public float jumpHeight = 7f;

  public bool isGrounded;

  private Rigidbody rb;

}

  // Start is called before the first frame update

  void Start()

  {

    speed = 5.0f;

    rb = GetComponent<Rigidbody>();

     

  }

  // Update is called once per frame

  void Update()

  {

    if (Input.GetKey(KeyCode.W))

    {

      transform.Translate(Vector3.forward * Time.deltaTime * speed);

    }

    if (Input.GetKey(KeyCode.S))

    {

      transform.Translate(-1 * Vector3.forward * Time.deltaTime * speed);

    }

    if (Input.GetKey(KeyCode.A))

    {

      transform.Rotate(0, -1, 0);

    }

    if (Input.GetKey(KeyCode.D))

    {

      transform.Rotate(0, 1, 0);

    }

  if (isGrounded)

  {

    if (Input.GetButtonDown("Jump"))

    {

      rb.AddForce(Vector3.up * jumpHeight);

    }

  }

  void OnCollisionEnter(Collision other)

  {

    if (other.gameObject.tag == "Ground")

    {

      isGrounded = true;

    }

  }

  void OnCollisionExit(Collision other)

  {

    if (other.gameObject.tag == "Ground")

    {

      isGrounded = false;

    }

  }

}

  Ich währe sehr Dankbar um Hilfe da ich nicht so viel Ahnung von diesem Thema habe.

Lg

C Sharp, Visual Studio, Unity
Probleme beim starten von mp4 Dateien mit C# Windows Forms App?

Wie es der Titel schon beschreibt habe ich Probleme damit .mp4 Dateien per Button mit meiner Windows Forms App zu starten.

Probiert habe ich es zb. schon hiermit:

private void materialButton18_Click(object sender, EventArgs e)
        {
            string filePath = @"C:\Program Files\VBC-Files\Backgrounds\NSFW\AlbedoXLupusNormal.mp4";
            if (!File.Exists(filePath))
            {
                MessageBox.Show("Please download the backgrounds first.", "File Not Found", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                System.Diagnostics.Process.Start(filePath);
            }
        }

Allerdings erhalte ich dann Fehler Meldungen wie diese hier: (Programm schmiert nach drücken des Buttons ab)

System.ComponentModel.Win32Exception: 'An error occurred trying to start process 'C:\Program Files\VBC-Files\Backgrounds\NSFW\AlbedoXLupusNormal.mp4' with working directory 'C:\Users\Anwender\source\repos\Votexs Background Changer\Votexs Background Changer\bin\Debug\net6.0-windows'. The specified executable is not a valid application for this OS platform.'

Ich habe auch schon versucht zb. von Windows Media Player den Pfad anzugeben, was nicht direkt in einem crash des Programms endet, allerdings öffnet sich dann halt einfach nichts.

System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Windows Media Player\wmplayer.exe", fileName);

Mit .exe Dateien habe ich dieses Problem nicht und verstehe nicht warum er bei .mp4 Dateien so faxen macht.

Ich bin für jegliche Hilfe sehr dankbar.

MP4, Datei, programmieren, C Sharp, Visual Studio
Java vs C#: Welche Sprache eignet sich besser für Backend-Entwicklung?

Hallo zusammen,

Ich habe vor etwa einem Monat angefangen, Python zu lernen und es macht mir unglaublich viel Spaß. Ich möchte unbedingt Programmierer werden, aber ich kann mich nicht zwischen Java und C# entscheiden. Studieren ist für mich keine Option und eine Fachinformatiker-Ausbildung kommt ebenfalls nicht in Frage.

Ich möchte betonen das ich lieber Back End programmiere als Front end, das ist die Richtung wo ich mich spezialisieren möchte.

Der einzig für mich sinnvolle Weg ist eine Ausbildung beim WIFI. Dort gibt es die Möglichkeit, entweder die Ausbildung zum/zur geprüften Software Developer:in C# für Einsteiger: innen oder die Ausbildung zum/zur geprüften Software Developer:in Java zu absolvieren. Finanziell wäre das kein Problem, da die Kosten übernommen werden.

https://www.wifiwien.at/kurs/18172x-ausbildung-zum-geprueften-software-developer-c-fuer-einsteigerinnen

https://www.wifiwien.at/kurs/18171x-ausbildung-zum-geprueften-software-developer-java-fuer-einsteigerinnen

Ich bin mir unsicher, welche der beiden Ausbildungen die richtige Wahl für mich wäre. Welche der beiden Sprachen würdet ihr mir empfehlen und warum? Welche Vorteile und Nachteile haben sie im Vergleich zueinander für Backend Entwicklung?

Ich bin für jeden Rat und jede Hilfe dankbar.

Vielen Dank im Voraus!

Java, C Sharp, Programmiersprache, Junior, Backend-Developer
MVC Design Pattern?

Moin!

Ich lerne gerade wie ich ASP.NET Core Anwendungen erstelle und wende dabei das MVC Design Pattern an. Bisher kann ich nur programmieren, habe allerdings noch nie Design Patterns angewendet. Im Rahmen meiner Ausbildung zum Fachinformatiker für Anwendungsentwicklung kommen Design Patterns erst im 3. Lehrjahr dran. Auf der Arbeit lerne ich sie leider auch nicht.

Darum würde ich hier gern mein Wissen einmal teilen und fragen ob ich es korrekt verstanden habe.

MVC = Model, View, Controller

Model: Definiert Datenmodelle & kann genutzt werden um Tabellen
in Datenbanken automatisch anhand des Modells zu erstellen. Für
jedes Modell benötigt man auch eine entsprechende Tabelle.

View: Views sind die Seiten die auf der Clientseite dargestellt
werden. Hier finden die Userinteraktionen statt, welche dann
Anhand von HTTP Methoden auf der Server Seite verarbeitet werden.

Controller: Controller sorgen für die logischen Abläufe auf der
Server Seite. Hier werden Methoden definiert die bestimmte Aktionen
ausführen, je nachdem welche Control gerade ausgeführt werden soll.

Möchte ich also Daten, die der Client in der View hinterlegt hat, wie bei einer Nutzerregistrierung, in einer Datenbank speichern, muss ich also folgendes tun:

- In der View eine Form erstellen, mit Feldern wie: Nutzername,
Passwort & Email
- Die Form mit einem Submit an den Controller senden und
entsprechend validieren und verarbeiten

Hab ich das soweit richtig verstanden?
Webseite, C Sharp, Datenbank

Meistgelesene Fragen zum Thema C Sharp