diff options
Diffstat (limited to 'demos/2d/dynamic_collision_shapes')
-rw-r--r-- | demos/2d/dynamic_collision_shapes/ball.gd | 17 | ||||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/ball.png | bin | 0 -> 321 bytes | |||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/ball.scn | bin | 0 -> 1857 bytes | |||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/box.png | bin | 0 -> 253 bytes | |||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/circle.png | bin | 0 -> 889 bytes | |||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/dynamic_colobjs.gd | 19 | ||||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/dynamic_colobjs.scn | bin | 0 -> 4399 bytes | |||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/engine.cfg | 5 | ||||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/icon.png | bin | 0 -> 1563 bytes | |||
-rw-r--r-- | demos/2d/dynamic_collision_shapes/poly.png | bin | 0 -> 1638 bytes |
10 files changed, 41 insertions, 0 deletions
diff --git a/demos/2d/dynamic_collision_shapes/ball.gd b/demos/2d/dynamic_collision_shapes/ball.gd new file mode 100644 index 0000000000..169079ea46 --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/ball.gd @@ -0,0 +1,17 @@ + +extends RigidBody2D + +# Member variables +var timeout = 5 + + +func _process(delta): + timeout -= delta + if (timeout < 1): + set_opacity(timeout) + if (timeout < 0): + queue_free() + + +func _ready(): + set_process(true) diff --git a/demos/2d/dynamic_collision_shapes/ball.png b/demos/2d/dynamic_collision_shapes/ball.png Binary files differnew file mode 100644 index 0000000000..b7cf71da29 --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/ball.png diff --git a/demos/2d/dynamic_collision_shapes/ball.scn b/demos/2d/dynamic_collision_shapes/ball.scn Binary files differnew file mode 100644 index 0000000000..51a91d5bc0 --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/ball.scn diff --git a/demos/2d/dynamic_collision_shapes/box.png b/demos/2d/dynamic_collision_shapes/box.png Binary files differnew file mode 100644 index 0000000000..f29b83ce38 --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/box.png diff --git a/demos/2d/dynamic_collision_shapes/circle.png b/demos/2d/dynamic_collision_shapes/circle.png Binary files differnew file mode 100644 index 0000000000..9fdfa550b1 --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/circle.png diff --git a/demos/2d/dynamic_collision_shapes/dynamic_colobjs.gd b/demos/2d/dynamic_collision_shapes/dynamic_colobjs.gd new file mode 100644 index 0000000000..25db51642b --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/dynamic_colobjs.gd @@ -0,0 +1,19 @@ + +extends Node2D + +# Member variables +const EMIT_INTERVAL = 0.1 +var timeout = EMIT_INTERVAL + + +func _process(delta): + timeout -= delta + if (timeout < 0): + timeout = EMIT_INTERVAL + var ball = preload("res://ball.scn").instance() + ball.set_pos(Vector2(randf()*get_viewport_rect().size.x, 0)) + add_child(ball) + + +func _ready(): + set_process(true) diff --git a/demos/2d/dynamic_collision_shapes/dynamic_colobjs.scn b/demos/2d/dynamic_collision_shapes/dynamic_colobjs.scn Binary files differnew file mode 100644 index 0000000000..6d17e2209f --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/dynamic_colobjs.scn diff --git a/demos/2d/dynamic_collision_shapes/engine.cfg b/demos/2d/dynamic_collision_shapes/engine.cfg new file mode 100644 index 0000000000..76a074f346 --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/engine.cfg @@ -0,0 +1,5 @@ +[application] + +name="Run-Time CollisionShape" +main_scene="res://dynamic_colobjs.scn" +icon="res://icon.png" diff --git a/demos/2d/dynamic_collision_shapes/icon.png b/demos/2d/dynamic_collision_shapes/icon.png Binary files differnew file mode 100644 index 0000000000..b47506d7c8 --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/icon.png diff --git a/demos/2d/dynamic_collision_shapes/poly.png b/demos/2d/dynamic_collision_shapes/poly.png Binary files differnew file mode 100644 index 0000000000..49ed55cc7d --- /dev/null +++ b/demos/2d/dynamic_collision_shapes/poly.png |