Skip to content
Versunken

Games und Lyrik

Von Spielen inspiriert

  • Inhalt
  • Gamesübersicht
  • Games & Lyrik Podcast
  • Pressezentrum und Media-Kit
  • Jobs
  • Shops
    • E-Books
    • Cosplay
  • Impressum
    • Cookie-Richtlinie (EU)
    • Datenschutzerklärung
    • Disclaimer
  • Kasse
  • 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.003
Weitersagen:
Games und Lyrik Tags:C#, Paddle, Scripting, Unity Tutorial

Beitrags-Navigation

Previous Post: HoverGrease
Next Post: Beam

Related Posts

  • Lines Screenshot
    Lines Games und Lyrik
  • All Star Baseball 2000 Cover
    All Star Baseball 2000 Games und Lyrik
  • Mega Man - Maverick Hunter X Cover
    Mega Man Maverick Hunter X Games und Lyrik
  • Power Chord Cover
    Power Chord Games und Lyrik
  • Mad Valley Cover
    Mad Valley: Ein Simulationsabenteuer von Wolff Interactive Games und Lyrik
  • Deathtrap Cover
    World of Van Helsing – Deathtrap 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.

  • Games und Lyrik (2.656)
    • Action (72)
    • Adventure (444)
      • Point & Click-Adventure (16)
    • Ecke der verlorenen Spiele (13)
    • Horror (32)
    • Kinderfreundliche Games (3)
    • Partyspiele (9)
    • Puzzle (13)
    • Rollenspiele (111)
    • Shooter (346)
    • Simulation (28)
    • Sport (107)
      • Fußball (2)
      • Rennspiele (4)
    • Strategie (199)
    • Survival (8)
    • Wimmelbild (8)
  • Hardware (2)
  • Jump & Run (1)
  • Lyrik (112)
  • Spieleentwickler (377)
  • Spieleprogrammierung (31)
Werbung

Action Adventure Capcom Daedalic Deck 13 Devcom 2020 Ecke der verlorenen Spiele Gamescom 2019 Gamescom 2020 Gamescom 2021 Gamescom 2023 GB GBA GBC Horror Indie Arena Booth 2022 Jump & Run Kalypso Media Mega Man N64 NDS NES Nintendo DS 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

0 Artikel - 0,00€

Unsere Besucher

084449
Users Today : 4
Total views : 381788
Powered By WPS Visitor Counter

RSS Lets-Plays.de

  • E-Sports als Karriere
  • Warum Browsergames auch heute noch begeistern

Ezoic

RSS GameStar – News

  • Battlefield 6 - »Ich dachte es wäre ein Glitch« - Immer mehr Spieler bemerken: Im Hauptmenü des Shooters brennt es neuerdings
  • »Dieser Mann baut in einer Höhle Titanfall 3 aus Altmetall« - Neues Lebenszeichen von Diesel Knights macht Shooter-Fans schon wieder ganz heiß
  • Smartphones - »Ihr solltet Bloatware vernichten, nicht hinzufügen« – Nothing rollt neue Beta aus und vergrault damit die eigenen Fans
TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste
blogwolke.de - Das Blog-Verzeichnis

Unsere Besucher

084449
Users Today : 4
Total views : 381788
Powered By WPS Visitor Counter
  • Cats and the Other Lives
    Cats and the Other Lives Games und Lyrik
  • Dung Slinger Cover
    Dung Slinger: Ein einzigartiger 2.5D-Plattformer mit physikbasiertem Gameplay Adventure
  • Counter Strike Global Offensive Cover
    Counter-Strike: Global Offensive – Dominiere die Rangliste mit 100% Präzision und unbändigem Willen! Shooter
  • Super Puzzle Fighter II Turbo HD Remix Cover
    Super Puzzle Fighter II Turbo HD Remix Games und Lyrik
  • James Bond - 007 - Ein Quantum Trost - Cover
    James Bond – 007 – Ein Quantum Trost (PS2) Games und Lyrik
  • Prefab Screenshot
    Was ist eigentlich ein Prefab? Games und Lyrik
  • Dead Pets Unleashed Cover
    Dead Pets Unleashed Adventure
  • Velvetist
    Velvetist – The City of Machine Guns Games und Lyrik

Copyright © 2025 Games und Lyrik.

Powered by PressBook News Dark theme