Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | ItsAnysek |
extends RayCast
func _ready():
set_process(true)
var doorOpen = false
func _process(delta):
if is_colliding():
var obj = get_collider()
var objname = obj.get_name()
if objname == "button01" && doorOpen == false && Input.is_action_just_pressed("use"):
var door = get_node("/root/test/door01")
var dooranim = door.get_node("AnimationPlayer")
dooranim.play("open")
doorOpen = true
if objname == "button01" && doorOpen == true && Input.is_action_just_pressed("use"):
var door = get_node("/root/test/door01")
var dooranim = door.get_node("AnimationPlayer")
dooranim.play("close")
doorOpen = false
I don’t know what I’m doing wrong. The door should play the “open” animation when “doorOpen” is false, but it keeps playing the “close” animation.