gpt4 book ai didi

godot - 当我在 GDScript 中导出(纹理)时返回 Null

转载 作者:行者123 更新时间:2023-12-04 07:48:39 24 4
gpt4 key购买 nike

我正在创建关于坦克战的游戏。我已经编写了脚本,它是所有坦克 Node.js 的构造函数。这个脚本的一部分导出坦克的纹理,然后制作节点。这看起来像这样:

export (Texture) var chassis_texture;

func _init():
var chassis_collision = CollisionShape2D.new();
var chassis_shape = RectangleShape2D.new();
var chassis_sprite = Sprite.new();

chassis_sprite.texture = chassis_texture;
chassis_shape.extents = chassis_texture.get_size()
chassis_collision.shape = chassis_shape;

add_child(chassis_sprite);
所以即使我在编辑器中指定了纹理,chassis_texture 也等于 Null
如何解决这个问题?预先感谢并为我的英语感到抱歉。

最佳答案

Godot 调用方法 _init就在设置导出的变量之前。我在另一个答案中查看了订单,here .正因为如此,当 _init运行,您导出的变量仍然是 null .最简单的解决方案是将您的代码移至 _ready .

关于godot - 当我在 GDScript 中导出(纹理)时返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67080595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com