Skip to content
Versunken

Games und Lyrik

Von Spielen inspiriert

  • Inhalt
  • Über uns
  • Shop
    • Mein Konto
    • Kasse
    • Warenkorb
  • Games & Lyrik Podcast
  • Pressezentrum und Media-Kit
  • Jobs
  • Impressum
    • AGBs
    • Datenschutzerklärung
    • Disclaimer
  • 0 Artikel0,00 €
  • Toggle search form
Paddle

Das Kreieren eines Arkanoid / Breakout-Paddles

Posted on 7. September 202320. September 2023 By Claudia Wendt Keine Kommentare zu Das Kreieren eines Arkanoid / Breakout-Paddles
Das Kreieren eines Arkanoid / Breakout-Paddles

Dieser Beitrag beschäftigt sich mit dem Erschaffen eines Arkanoid bzw. Breakout-Paddles, der größenveränderlich ist.

Inhaltsverzeichnis

Toggle
  • Das Kreieren eines Arkanoid / Breakout-Schlägers

Das Kreieren eines Arkanoid / Breakout-Schlägers

Paddle

Kreiere im Hierarchiefenster in mit „Create Empty“ ein leeres GameObject, dass du als DynamicPaddle bezeichnest.

Erschaffe im Projektfenster ein C#-Skript, dass du als Paddle bezeichnest.

Werbung

Füge es zum Dynamic Paddle hinzu. Öffne das Fenster im Scripteditor. Standardmäßig ist dies Visual Studio.

Die Zielsetzung ist folgendes Script:

Fertiges Paddle Script

public class Paddle : MonoBehaviour sagt aus, dass jeder darauf zugreifen kann.

{ <–Die Anweisung beginnt

float <– Kennzeichnet Zahlen

minSizes und maxSize <– legen Minimumgröße und Maximalgröße des Schlägers fest

Werbung

resizeSpeed <–Geschwindigkeit, mit welcher der Schläger seine Größe verändert

positionY <– Position des Paddle

SpriteRenderer <–Sorgt dafür, dass du das Paddle siehst. Den Sprite Renderer fügst du über Unity unter AddComponent hinzu. Sprite ist das zugehörige Sprite.

public –> wichtig für Unity – Camera –> Datentyp –>Variablenname über den die Kamera verfügbar ist

myCamera –> steht für eine beliebig ausgewählte Kamera

 

void Start () –> Unterprogramm, das aufgerufen wird, wenn das Objekt erstellt wird, welches das Script erstellt – Unterprogramm beginnt

void Update() –> Unterprogramm wird in jedem Frame aufgerufen

 

Cursor.visible = false <– Cursor wird unsichtbar

sprite = GetComponent<SpriteRenderer>(); <– Das Programm holt sich den SpriteRenderer aus dem Inspectorfenster in Unity bzw. vom Objekt heraus, um das Sprite darzustellen, also wird auf die Komponente vom Objekt zurückgegriffen

sprite.size = new Vector2(7.5f, sprite.size.y);

sprite.size <–Größe des Sprite

new Vector2(7.5f, sprite.size.y); <– neuer Vektor, der sich aus dem x- und dem y-Wert zusammensetzt –  Der x-Wert ist die Ausgangsgröße und die y-Größe wird beibehalten

positionY = -myCamera.orthographicSize + (sprite.size.y * 0.5f);

positionY = Position des Paddles auf der Y-Achse

-myCamera.orthographicSize <–Verweis auf die Kamera und die Größe der Kamera

Da sich der Ursprung unseres Spiels im Mittelpunkt der Kamera befindet, müssen wir bei der Berechnung der Y-Position die Hälfte der Kameragröße subtrahieren (nun würde sich das Paddle an der unteren Kante des Bildschirms befinden) und addieren die Höhe des Paddles hinzu.

float sizeX = sprite.size.x; <– Die Größe von Paddle und Sprite Size sind identisch

sizeX += Input.GetAxisRaw(„Mouse ScrollWheel“) * resizeSpeed; <–Die Größe X definiert sich aus x = x+1 und wird vom Mausrad in der Größe beeinflusst, welche mit der Geschwindigkeit multipliziert wird, mit der das Paddle die Größe verändert

sizeX = Mathf.Clamp (sizeX, minSize, maxSize);

Die Größe X ist mit der Größe X zwischen dem kleinsten und dem größten Wert festgeschrieben. Der Wert kann niemals kleiner oder größer als der Min. und Max.-Wert sein.

sprite.size = new Vector2 (sizeX, sprite.size.y);

Die Spritegröße definiert sich aus dem neuen Vector2, der sich aus dem x- und den y-Wert vom Sprite zusammensetzt.

Vector 3 mousePosition = myCamera.ScreenToWorldPoint(Input.mousePosition);

Vector 3 ist die Mausposition. Diese entspricht der Kameraposition und wie sie auf die Spielwelt gerichtet ist. Die Kamera orientiert sich an der Mausposition. Mit dem ScreenToWorldPoint wird der Vector von der Screenposition (Bildschirmposition) zur Weltposition (Position in der Spielwelt) transformiert.

transform.position = newVector3(mouseposition.x, positionY);

Die Veränderung der Position vom Paddle entspricht Vector3, der sich aus Mausposition x und Y zusammensetzt.

Paddle in Unity

Zusätzlich benötigst du das passende Sprite, an welches du das Script anheftest. Dann wird das Paddle auf dem Bildschirm angezeigt.

Paddle

 

 

Originally posted 2019-11-23 21:45:00.

Post Views: 1.232
Weitersagen:
Games und Lyrik Tags:C#, Paddle, Scripting, Unity Tutorial

Beitragsnavigation

Previous Post: HoverGrease
Next Post: Beam

Related Posts

  • Martine à la farme DS Cover
    Emma at the Farm Games und Lyrik
  • Wauies
    Wauies Games und Lyrik
  • Ultimate Pirates
    Ultimate Pirates Games und Lyrik
  • Mega Man Legends Cover
    Mega Man Legends – Mega Man Adventure Games und Lyrik
  • Advgame Logo
    advgame Games und Lyrik
  • Ein Script für ein Spiel aus der Egoperspektive schreiben
    Ein Script für ein Spiel aus der Egoperspektive schreiben Games und Lyrik

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

Unsere Besucher

088761
Users Today : 1
Total views : 405743
Powered By WPS Visitor Counter
  • Games und Lyrik (2.709)
    • Action (82)
    • Adventure (456)
      • Point & Click-Adventure (16)
    • Ecke der verlorenen Spiele (15)
    • Horror (35)
    • Kinderfreundliche Games (5)
    • Partyspiele (9)
    • Puzzle (16)
    • Rollenspiele (115)
    • Shooter (346)
    • Simulation (30)
    • Sport (112)
      • Fußball (5)
      • Rennspiele (5)
    • Strategie (200)
    • Survival (9)
    • Wimmelbild (8)
  • Hardware (2)
  • Jump & Run (1)
  • Lyrik (112)
  • Spieleentwickler (428)
  • Spieleprogrammierung (31)

Action Adventure Capcom Daedalic Deck 13 Devcom 2020 Ecke der verlorenen Spiele Gamescom 2019 Gamescom 2020 Gamescom 2021 Gamescom 2023 Games from Spain GB GBA GBC Horror Indie Arena Booth 2022 Jump & Run Kalypso Media Mega Man N64 NDS NES Nintendo Switch PC PS1 PS2 PS3 PS4 PS5 PSP Rareware Rennspiel Sega Shooter SNES State of Play Strategie Switch Unity Visual Novel VR Windows Xbox XBox One

Cosplay-Schnittmuster

  • ec27971435ecc7cc5dacbf22ad47d031 Schnittmuster Historisches Kleid Butterick B6610 A5 6-14 (Gr. 32-40) Dt. Anleitung 16,75 €
  • ec27971435ecc7cc5dacbf22ad47d031 Schnittmuster Historisches Kleid Butterick B6610 E5 14-22 (Gr. 40-48) Dt. Anleitung 16,75 €
  • 740a3d052bc76a64364d0b93479f0cbe Schnittmuster Cosplay Mantel McCalls M2042 46-52 20,00 €



Hier finden Sie mehr.

RSS Lets-Plays.de

  • Fortschrittsbalken statt Alltagsschwere
  • Verlockende In-Game-Käufe

Ezoic

RSS GameStar – News

  • One Piece auf Netflix: Erster Trailer zu Staffel 2 zeigt die neuen Charaktere und verrät den Starttermin
  • Das ist die völlig neuartige Maus von Logitech: Klicken, wie ihr wollt mit der Pro X2 Superstrike
  • Star Wars - Das Marketing zu The Mandalorian & Grogu kassiert gerade viel Kritik, doch laut Lucasfilm läuft alles »perfekt« nach Plan
TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste
blogwolke.de - Das Blog-Verzeichnis
  • Gemini Rue Cover
    Gemini Rue: Ein Blick in die düstere Zukunft – Ein narratives Meisterwerk Adventure
  • Einen Character Controller schreiben
    Einen Character Controller schreiben Games und Lyrik
  • Polo de contenidos digitales Logo
    Polo de Contenidos Digitales de Málaga: Zentrum der digitalen Innovation Games und Lyrik
  • Abendkühle
    Abendkühle Lyrik
  • Galactic Civilizations 2: Dread Lords
    Galactic Civilizations 2: Dread Lords Games und Lyrik
  • Death Trick Double Blind Cover
    Death Trick: Double Blind – Der Fall der verschwundenen Magierin Hattie Adventure
  • A Bonfire of Souls
    A Bonfire of Souls Spieleentwickler
  • Mission Asteroid Cover
    Mission Asteroid Games und Lyrik

Copyright © 2026 Games und Lyrik.

Powered by PressBook News Dark theme