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.268
Weitersagen:
Games und Lyrik Tags:C#, Paddle, Scripting, Unity Tutorial

Beitragsnavigation

Previous Post: HoverGrease
Next Post: Beam

Related Posts

  • PixTheCat
    Pix the Cat Games und Lyrik
  • Urskog Games und Lyrik
  • Punchev Group Logo
    Punchev Group – Experten für UI/UX-Design und Game Development Games und Lyrik
  • VR-Supported
    Aktivieren von VR Games und Lyrik
  • Tile Palette0
    Einführung in Tilemaps Games und Lyrik
  • Kriophobia
    Kriophobia 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

089127
Users Today : 1
Total views : 406883
Powered By WPS Visitor Counter
  • Games und Lyrik (2.718)
    • Action (82)
    • Adventure (460)
      • Point & Click-Adventure (16)
    • Ecke der verlorenen Spiele (16)
    • Horror (35)
    • Kinderfreundliche Games (5)
    • Partyspiele (9)
    • Puzzle (17)
    • Rollenspiele (115)
    • Shooter (346)
    • Simulation (30)
    • Sport (113)
      • Fußball (5)
      • Rennspiele (6)
    • Strategie (200)
    • Survival (9)
    • Wimmelbild (8)
  • Hardware (2)
  • Jump & Run (1)
  • Lyrik (112)
  • Spieleentwickler (431)
  • Spieleprogrammierung (40)

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

  • 4aac262c139a4e212001b664f074186f Zwischen uns die Liebe - Hayabusa - Taschenbuch - Manga - Carlsen 2025 3,00 €
  • bfc951051e7692d92864e7cd8d24dedc 10 verschiedene Pokemonkarten mit Flurmel 117/168 Re-Holo Sturm am Firmament 2,00 €
  • 6ed7893a92ea3354d3b940609642df04 10 verschiedene Pokemonkarten mit Schneckmag 23/168 Re-Holo Sturm am Firmament 2,00 €



Hier finden Sie mehr.

RSS Lets-Plays.de

  • Garena Free Fire Gameplay perfektionieren
  • Tipps für schnelle Only Up Speedruns

Ezoic

RSS GameStar – News

  • Wissenschaft - 2026 beginnt die Zukunft der optischen Astronomie: Die weltgrößte Digitalkamera durchforscht das Sonnensystem so genau wie nie zuvor
  • Raumfahrt - Die NASA begräbt ihre bisherigen Pläne zur Mondlandung für ein noch ehrgeizigeres Vorgehen
  • Doom: The Dark Ages - Die Doom-Entwickler haben eine Singleplayer-Erweiterung in Arbeit - und die ist so groß, es ist fast schon ein eigenes Spiel
TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste
blogwolke.de - Das Blog-Verzeichnis
  • Rockman Battle & Fighters Screenshot Cover
    Rockman Battle & Fighters Games und Lyrik
  • Matchpoint Tennis Championships Cover
    Matchpoint: Tennis Championships Sport
  • DreadXP Logo
    DreadXP – Horror und Indie-Spiele im Fokus Games und Lyrik
  • Imagineer Logo
    Imagineer Spieleentwickler
  • Until Dawn: Rush of Blood - Cover
    Until Dawn: Rush of Blood Games und Lyrik
  • Varsav Game Studios
    Die Varsav Game Studios Spieleentwickler
  • Indoorlands Cover
    Indoorlands Games und Lyrik
  • 007 First Light Cover
    007 First Light – Das neue James-Bond-Abenteuer von IO Interactive Action

Copyright © 2026 Games und Lyrik.

Powered by PressBook News Dark theme