【发布时间】:2019-10-21 04:50:15
【问题描述】:
任何关于为什么此代码不起作用的见解?
当我右键单击时,游戏崩溃并给出错误:“无效调用。基础 'Array' 中不存在函数 'play'”。
func _ready():
anim_Play = get_tree().get_nodes_in_group("AnimationPlayer")
func_input(event):
if Input.is_action_pressed("aim"):
anim_Play.play("AimSights")
【问题讨论】:
-
忘了补充说我确实有一个等于 null 的 'anim_Play' 变量。
-
“不起作用”没有帮助;有很多方法不起作用:它播放错误的动画,它抛出一个异常,什么也没发生,它播放了一半的动画等等。用代码和实际行为定义你的意图。
-
当我右键单击它时,它会导致游戏崩溃并给出错误:“无效调用。基础 'Array' 中不存在函数 'play'。
-
我建议检查游戏运行时创建的节点结构,然后在代码中适当地遍历树找到“AnimationPlayer”。似乎你从
get_tree().get_nodes_in_group("AnimationPlayer")得到的不是实际的AnimationPlayer,因为它找不到play()。