无效调用。基础“GDScript”中不存在函数“实例化”

问题描述 投票:0回答:1

启动游戏时出现此错误。有什么办法可以解决这个问题吗?

extends Node2D

var coin = preload("res://coin.gd")

func _on_timer_timeout():
    var coinTemp = coin.instantiate()   
    var generator = RandomNumberGenerator.new()
    var genint = randi_range(50, 500)
    coinTemp.position = Vector2 (genint,560) 
    add_child(coinTemp)

我找不到任何有关如何解决此问题的信息

godot gdscript godot4
1个回答
0
投票

您没有预加载 PackedScene,而是预加载 gdscript 类。通过查看您的代码,我假设您有一个想要添加到当前场景的实际硬币场景。 (因为您想将实例添加到树中)

所以你必须改变

var coin = preload("res://coin.gd")

到你的硬币场景的路径,而不是你的硬币脚本:

var coin = preload("res://coin.tscn")
© www.soinside.com 2019 - 2024. All rights reserved.