22 lines
482 B
GDScript
22 lines
482 B
GDScript
extends Spatial
|
|
|
|
signal body_entered()
|
|
|
|
func _ready():
|
|
get_node("Area").connect("body_entered", self, "collided")
|
|
|
|
func collided(body):
|
|
if body.has_method("reach_goal"):
|
|
get_node("ShineRays").hide()
|
|
|
|
body.reach_goal()
|
|
|
|
# Should be done in vertex shader
|
|
#func _process(delta):
|
|
# var camera_pos = get_viewport().get_camera().global_transform.origin
|
|
# camera_pos.y = 0
|
|
# look_at(camera_pos, Vector3(0, 1, 0))
|
|
|
|
func _on_Area_body_entered(body):
|
|
emit_signal("body_entered", body)
|