suchen
HeimTechnologie-PeripheriegeräteIT IndustrieRetro -Revolution: Aufbau eines Pong -Klons in Einheit

Einheit Pong Klonen -Tutorial: Erstellen Sie klassische Spiele Schritt für Schritt

Bevor Sie beginnen, können Sie das Spiel auf itch.io

anzeigen

Retro Revolution: Building a Pong Clone in Unity

Kernpunkte

  • Aufbau eines Pong -Klons in Einheit enthält mehrere wichtige Schritte, einschließlich der Einrichtung der Spielumgebung, der Hinzufügen von Spielern, Bällen und Grenzkollisionen, der Implementierung der feindlichen KI, der Erzeugung von Bällen und dem Hinzufügen grundlegender Textanweisungen.
  • Zu den Einstellungen für die Spielumgebung für Spielumgebungen gehören das Erstellen eines neuen 2D -Projekts in Einheit, die Festlegung des Seitenverhältnisses des Spielbildschirms auf 4: 3 und das Erstellen von Ordnern für Skripte, Sprites, Vorfabriken und Materialien. Sie müssen das Sprite herunterladen und in den Sprite -Ordner hinzufügen und die Einheiten pro Pixel einstellen, um ein klares und sauberes Erscheinungsbild zu gewährleisten.
  • Spielereingabe wird über ein C# -Skript namens "PlayerController" hinzugefügt, das die Geschwindigkeit und die Reichweite der Spielerbewegung des Spielers festlegt. Fügen Sie Box Collider 2D zum Player GameObject hinzu, um Kollisionen zu bewältigen.
  • Ball- und Grenzkollisionen werden verwaltet, indem ein Physik2d -Material mit dem Namen "Bounce" erstellt wird, wobei die Elastizität auf 1 und die Reibung auf 0 eingestellt ist. Fügen Sie Circle Collider 2D und Rigidbody 2D dem Ballspielobjekt hinzu, um seine Interaktion mit der Umgebung zu verwalten.
  • Feind AI wird durch ein C# -Skript namens "EnemyController" implementiert, das die Geschwindigkeit des Feindes festlegt und Bewegungen als Reaktion auf die Position des Balls verwaltet. Der Zielfernrohr des Feindes befindet sich auch in diesem Skript.
  • Die Ballgeneration erstellt ein "Ballspawner" -Pame -Objekt und ein C# -Skript namens "BallspawnerController". Dieses Skript überprüft die Anwesenheit eines Balls und erstellt, wenn nicht, einen neuen Ball.

Pong -Spielanalyse

Pong ist eines der frühesten Videospiele und das erste erfolgreiche Werbespiel. Als Pong zum ersten Mal erstellt wurde, war es sehr wahrscheinlich, dass es Entwicklern mit der Codelogik schwer fiel, aber heutzutage können Sie ein einfaches Zwei-Spieler-Pong-Spiel mit einem Methode Call, Collider und Sprite erstellen. Sobald Sie sich entschieden haben, ein Einzel -Pong -Spiel zu erstellen, wird die Schwierigkeit, Pong zu machen, zunehmen. In diesem Tutorial werden wir das grundlegende Gameplay von Pong erstellen und eine sehr einfache KI -Alternative aufschlüsseln, die den Wert des Spiels immer noch erhöht.

Wir müssen fragen, was sind die Kernelemente des Pong -Gameplays? Hier ist eine Liste von Antworten auf diese Frage:

  1. Spielereingabe - Wir möchten, dass die Spieler ihren Schläger nach oben und unten verschieben können, um einen Treffer zu erzielen.
  2. Ball -Kollision - Wenn der Ball einen Schläger oder eine Grenze trifft, darf er keine Geschwindigkeit verlieren.
  3. Border -Kollision - Der Ball muss in der Lage sein, vom oberen und unteren Bildschirmrand zu springen, damit er den Spielbereich nicht verlässt.
  4. Feind AI - Wenn der Feind am anderen Ende des Bildschirms sitzt und sich nicht bewegt, ist die Spielbarkeit des Spiels fast Null.
  5. Ball erzeugen - Wenn der Ball eine der Grenzen hinter dem Schläger erreicht, müssen wir ihn regeneriert, damit wir das Spiel fortsetzen können.
  6. Ball-to-Racquet-Kollisionsbereichserkennung-Auf diese Weise kann der Ball in einem einzigartigen Winkel vom Schläger abprallen, damit wir den Ball besser zielen können, wenn wir den Schläger damit schlagen.

Mit dieser Liste können wir mit dem Schreiben von Spielprogrammen beginnen.

Bitte beachten Sie, dass eine beliebige Zahl in Bezug auf Position, Rotation, Zoom usw. des Spielobjekts relativ ist und möglicherweise gemäß Ihren spezifischen Einstellungen geändert werden muss.

Stellen Sie das Spiel

fest

Jetzt, da wir die Grundprinzipien von Pong analysiert haben, können wir das Spiel einrichten. Öffnen Sie die Einheit und erstellen Sie ein neues 2D -Projekt. Sobald der Editor geöffnet ist, setzen Sie das Seitenverhältnis des Spielbildschirms auf 4: 3. Wir verwenden 4: 3, da dies eines der häufigsten Bildschirmverhältnisse ist und die Standardverhältnisse am nächsten ist. Erstellen Sie im Ressourcenbereich vier Ordner, die als Skripte, Sprites, Vorbereitungen und Materialien bezeichnet werden. Diese Ordner werden verwendet, um alle unsere Spielressourcen zu speichern.

Retro Revolution: Building a Pong Clone in Unity

Laden Sie das erforderliche Bild des Spiels herunter und fügen Sie es in den Ordner "Sprite" hinzu (kann mit Drag & Drop erfolgen). Das Bild, das wir gerade hinzugefügt haben, ist das im Spiel verwendete Sprite (interaktives Spielobjekt).

Retro Revolution: Building a Pong Clone in Unity Retro Revolution: Building a Pong Clone in Unity Retro Revolution: Building a Pong Clone in Unity

Wir müssen die pro-Pixel-Einheiten des Sprite ändern, damit sie die Standards erfüllen. Normalerweise verwende ich 64 Pixel pro Pixeleinheit, da die meisten Sprites klar und sauber aussehen und ihre relative Größe aufbewahren. Sie können sich pro Pixeleinheiten als Pixeldichte vorstellen, die im 1 × 1-Raum im Unity Editor zugewiesen wurden.

Stellen wir die Einheiten des Quadrats pro Pixel auf 64 und die Einheiten des Kreises pro Pixel auf 128 ein. Wir können diese drei Bilder weiter zum Hierarchie -Panel hinzufügen.

Retro Revolution: Building a Pong Clone in Unity

Jetzt müssen wir jede Ressource benennen und ihre ersten Eigenschaften und Beschriftungen festlegen. Sie können den Blue Block "Player" nennen und die X-Position des Spielers auf 6 und sein X-Skalierungsverhältnis auf 0,2 einstellen.

Wir müssen ein Tag erstellen, um das Schlägerspielobjekt von den anderen Spielobjekten zu trennen. Im Großen und Ganzen können Sie sich Tags als Kategorien von Spielobjekten vorstellen. Klicken Sie auf Unagged (unter dem Spielernamen) und wählen Sie Tag hinzufügen. Erstellen Sie ein neues Tag namens "Paddle", wählen Sie das Player -Spielobjekt erneut aus und setzen Sie sein Tag auf Paddle.

Nennen Sie den roten Block "Feind". Setzen Sie die X -Position des Feindes auf -6 und sein X -Scaling -Verhältnis auf 0,2. Machen Sie das feindliche Spielobjektlabel -Paddel.

Nennen Sie den grauen Kreis "Ball" und erstellen Sie ein neues Etikett namens "Ball". Stellen Sie sicher, dass Sie das Etikett des Ballobjekts auf den Ball einstellen.

(Die folgenden Schritte werden nur einen Überblick über die Schritte und Schlüsselcode -Snippets aufgrund von Platzbeschränkungen enthalten. Bitte beziehen Sie sich auf den Originaltext oder ergänzen Sie ihn selbst im Detail)

Player -Eingabe

hinzufügen

Erstellen Sie ein C# -Skript namens "PlayerController" und fügen Sie den folgenden Code hinzu (steuert die Bewegung des Spielers des Spielers):

public float speed = 10;
public float topBound = 4.5F;
public float bottomBound = -4.5F;

void FixedUpdate () {
    float movementSpeedY = speed * Input.GetAxis("Vertical") * Time.deltaTime;
    transform.Translate(0, movementSpeedY, 0);
    // ... (边界限制代码)
}

Ball -Kollision

Erstellen Sie ein Physik2d -Material namens "Bounce", setzen Sie seine Elastizität auf 1 und die Reibung auf 0. Fügen Sie Circle Collider 2D und Starridbody 2D zum Ballspielobjekt hinzu und setzen Sie das Material auf "Sprung".

Grenzkollision

Erstellen Sie vier leere Spielobjekte als Grenzen (linke, rechts, nach oben, oben, in Flaschen), fügen Sie Box Collider 2D hinzu und setzen Sie seine Eigenschaften. Erstellen Sie ein Skript namens "BoundController", das den mit der Grenze kollidierten Ball erkennt und den Ball zerstört.

Feind ai

Erstellen Sie ein Skript namens "EnemyController", das die Bewegung des Feindschlägers so kontrolliert, dass es dem Ball folgt.

public float speed = 1.75F;
Transform ball;
Rigidbody2D ballRig2D;

void FixedUpdate () {
    ball = GameObject.FindGameObjectWithTag("Ball").transform;
    ballRig2D = ball.GetComponent<Rigidbody2D>();
    // ... (根据球的位置移动敌人的代码)
}

Ball

erzeugen

Erstellen Sie ein leeres Spielobjekt "Ballspawner" und erstellen Sie ein Skript namens "BallspawnerController", um den Ball zu regenerieren, wenn er verschwindet.

Fügen Sie grundlegender Text

hinzu

Erstellen Sie ein UI -Textobjekt, um die Spielbeschreibung anzuzeigen.

Schlussfolgerung

Sie haben jetzt erfolgreich einen grundlegenden Single-Player-Pong-Klon in Unity2D erstellt. Für mehr Übung versuchen Sie, über Möglichkeiten nachzudenken, um das Spiel zu verbessern - zum Beispiel, um dem Ball Beschleunigung zu verleihen (je mehr der Ball trifft, desto schneller ist der Ball), und verleihen Sie dem Schläger Intier der Feind und so weiter.

(Der FAQ -Teil wird hier aufgrund der Länge des Artikels weggelassen. Der Originaltext enthält detaillierte FAQ -Antworten)

Das obige ist der detaillierte Inhalt vonRetro -Revolution: Aufbau eines Pong -Klons in Einheit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Hinter dem ersten Android -Zugang zu Deepseek: die Kraft der Frauen sehenHinter dem ersten Android -Zugang zu Deepseek: die Kraft der Frauen sehenMar 12, 2025 pm 12:27 PM

Der Aufstieg der technischen Macht der chinesischen Frauen im Bereich KI: Die Geschichte hinter Honors Zusammenarbeit mit Deepseek Women's Beitrag zum Technologiebereich wird immer größer. Daten des Ministeriums für Wissenschaft und Technologie Chinas zeigen, dass die Zahl der weiblichen Wissenschafts- und Technologiearbeiter enorm ist und eine einzigartige soziale Wertempfindlichkeit bei der Entwicklung von AI -Algorithmen zeigt. Dieser Artikel wird sich auf Ehren -Mobiltelefone konzentrieren und die Stärke des weiblichen Teams, die dahinter stehen, als Erster mit dem Deepseek Big Model herstellen. Am 8. Februar 2024 startete Honor offiziell das Big Model Deepseek-R1 Full-Blut-Version und war der erste Hersteller im Android Camp, der sich mit Deepseek verbindet und von den Benutzern enthusiastische Reaktion aufgebaut hat. Hinter diesem Erfolg treffen weibliche Teammitglieder Produktentscheidungen, technische Durchbrüche und Benutzer

Deepseeks 'erstaunlicher' Gewinn: Die theoretische Gewinnspanne beträgt bis zu 545%!Deepseeks 'erstaunlicher' Gewinn: Die theoretische Gewinnspanne beträgt bis zu 545%!Mar 12, 2025 pm 12:21 PM

Deepseek veröffentlichte einen technischen Artikel über Zhihu, in dem sein Deepseek-V3/R1-Inferenzsystem im Detail vorgestellt wurde, und enthüllte erstmals wichtige Finanzdaten, was die Aufmerksamkeit der Branche auf sich zog. Der Artikel zeigt, dass die tägliche Kostengewinnspanne des Systems bis zu 545%beträgt, was einen neuen hohen globalen KI -Big -Model -Gewinn darstellt. Die kostengünstige Strategie von Deepseek bietet einen Vorteil im Marktwettbewerb. Die Kosten für das Modelltraining betragen nur 1% bis 5% der ähnlichen Produkte, und die Kosten für V3-Modellschulungen beträgt nur 5,576 Mio. USD, weitaus niedriger als die seiner Konkurrenten. In der Zwischenzeit beträgt die API-Preisgestaltung von R1 nur 1/7 bis 1/2 Openaio3-Mini. Diese Daten beweisen die kommerzielle Machbarkeit der Deepseek -Technologieroute und stellen auch die effiziente Rentabilität von KI -Modellen fest.

Top 10 beste kostenlose Backlink -Checker -Tools in 2025Top 10 beste kostenlose Backlink -Checker -Tools in 2025Mar 21, 2025 am 08:28 AM

Website -Konstruktion ist nur der erste Schritt: die Bedeutung von SEO und Backlinks Das Erstellen einer Website ist nur der erste Schritt, um sie in ein wertvolles Marketing -Asset umzuwandeln. Sie müssen die SEO -Optimierung durchführen, um die Sichtbarkeit Ihrer Website in Suchmaschinen zu verbessern und potenzielle Kunden anzulocken. Backlinks sind der Schlüssel zur Verbesserung Ihrer Website -Rankings und zeigt Google und andere Suchmaschinen die Autorität und Glaubwürdigkeit Ihrer Website an. Nicht alle Backlinks sind von Vorteil: Identifizieren und vermeiden Sie schädliche Links Nicht alle Backlinks sind von Vorteil. Schädliche Links können Ihr Ranking schädigen. Hervorragender kostenloser Backlink -Checking -Tool überwacht die Quelle der Links zu Ihrer Website und erinnert Sie an schädliche Links. Darüber hinaus können Sie auch die Linkstrategien Ihrer Wettbewerber analysieren und daraus lernen. Kostenloses Backlink -Check -Tool: Ihr SEO -Intelligenzbeauftragter

Minea startet seine erste Deepseek -Klimaanlage: AI Voice Interaction kann 400.000 Befehle erzielen!Minea startet seine erste Deepseek -Klimaanlage: AI Voice Interaction kann 400.000 Befehle erzielen!Mar 12, 2025 pm 12:18 PM

In Kürze wird die erste Klimaanlage mit einem Deepseek Big Model - Midea Fresh and Clean Air Machine T6 ausgestattet. Diese Klimaanlage ist mit einem fortschrittlichen Luft intelligenten Fahrsystem ausgestattet, mit dem Parameter wie Temperatur, Luftfeuchtigkeit und Windgeschwindigkeit gemäß der Umgebung intelligent eingestellt werden können. Noch wichtiger ist, dass es das Deepseek Big Model integriert und mehr als 400.000 AI -Sprachbefehle unterstützt. Der Umzug von Midea hat hitzige Diskussionen in der Branche verursacht und ist besonders besorgt über die Bedeutung der Kombination von weißen Gütern und großen Modellen. Im Gegensatz zu den einfachen Temperatureinstellungen herkömmlicher Klimaanlagen kann Midea Fresh und Clean Air Machine T6 komplexere und vage Anweisungen verstehen und die Luftfeuchtigkeit intelligent an die häusliche Umgebung anpassen, wodurch die Benutzererfahrung erheblich verbessert wird.

Ein weiteres nationales Produkt aus Baidu ist mit Deepseek verbunden.Ein weiteres nationales Produkt aus Baidu ist mit Deepseek verbunden.Mar 12, 2025 pm 01:48 PM

Deepseek-R1 ermöglicht die Baidu-Bibliothek und NetDisk: Die perfekte Integration von Deep Thinking and Action hat sich in nur einem Monat schnell in viele Plattformen integriert. Mit seinem kühnen strategischen Layout integriert Baidu Deepseek als Modellpartner von Drittanbietern und in sein Ökosystem, das einen großen Fortschritt in seiner ökologischen Strategie der "großen Modellsuche" erzielt. Baidu Search und Wenxin Intelligent Intelligent Platform sind die ersten, die sich mit den Deep -Suchfunktionen von Deepseek und Wenxin Big Models verbinden und den Benutzern ein kostenloses KI -Sucherlebnis bieten. Gleichzeitig integriert der klassische Slogan von "Sie werden wissen, wenn Sie zu Baidu gehen", und die neue Version der Baidu -App integriert auch die Funktionen von Wenxins großem Modell und Deepseek, wobei die "AI -Suche" und "breite Netzwerkinformationsförderung" gestartet wird.

Schnelltechnik für die WebentwicklungSchnelltechnik für die WebentwicklungMar 09, 2025 am 08:27 AM

AI prompt Engineering für Codegenerierung: Ein Entwicklerhandbuch Die Landschaft der Codeentwicklung ist für eine signifikante Verschiebung vorgesehen. Das Mastering großer Sprachmodelle (LLMs) und das schnelle Engineering sind für Entwickler in den kommenden Jahren von entscheidender Bedeutung. Th

Erstellen eines Netzwerksanfälligkeitsscanners mit GoErstellen eines Netzwerksanfälligkeitsscanners mit GoApr 01, 2025 am 08:27 AM

Dieser GO-basierte Netzwerkanfälligkeitsscanner identifiziert potenzielle Sicherheitsschwächen effizient. Es nutzt die Parallelitätsfunktionen von GO und beinhaltet die Erkennung und Anfälligkeitserkennung. Erforschen wir seine Fähigkeiten und ethisch

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.