Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| godot:basic_breakout [2023/06/03 08:37] – angelegt silversurfer | godot:basic_breakout [2023/06/03 09:02] (aktuell) – [Welt] silversurfer | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Basic Breakout ====== | ====== Basic Breakout ====== | ||
| ===== Player ===== | ===== Player ===== | ||
| + | * KinematicBody2D | ||
| + | * Sprite | ||
| + | * CollisionShape2D | ||
| + | * später | ||
| + | * Ancor | ||
| + | * Timer | ||
| + | ===== Welt ===== | ||
| + | ==== Wand ==== | ||
| + | * Wall als StaticBody2D | ||
| + | * CollisionPoligon2D | ||
| + | ==== Steine / Bricks ==== | ||
| + | * Gruppe als Node2D | ||
| + | * Einzelstein als StaticBody2D | ||
| + | * Sprite | ||
| + | * CollisionScape2D | ||
| + | ==== Erstes Script ==== | ||
| + | <codedoc code: | ||
| + | func _physics_process(delta: | ||
| + | var y = get_position().y | ||
| + | var mouse_x = get_viewport().get_mouse_position().x | ||
| + | set_position(Vector2(mouse_x, | ||
| + | |||
| + | if Input.is_action_just_pressed(" | ||
| + | var ball = ball_scene.instance() | ||
| + | ball.set_position(get_position() - Vector2(0, | ||
| + | get_tree().get_root().add_child(ball) | ||
| + | </ | ||
| + | |||
| ===== Ball ===== | ===== Ball ===== | ||
| ===== Steine ===== | ===== Steine ===== | ||