我的角色代码是这样的。。。。
extends CharacterBody2D
@export var backpack_inventory: InventoryData
我的库存类是这样的。。。。。。。
extends Resource
class_name InventoryData
@export var slot_datas: Array[SlotData]
-------------------------------------------------------
我在编辑器面板上直接对@export var backpack_inventory新建InventoryData,运行时的结果符合预期,但是我在角色代码中写backpack_inventory = InventoryData.new()时结果却不一样,在远程中的Members属性里面显示并不是InventoryData,而是object ID,点进去包含了InventoryData以及它的slot_datas: Array[SlotData],但是在它上面多出了一个slot_datas: Array[]属性。如果我在编辑器面板直接直接对@export var backpack_inventory新建InventoryData,运行时直接显示就是InventoryData,里面就只有slot_datas: Array[SlotData],没有多出来的slot_datas: Array[]。为什么会这样?
extends CharacterBody2D
@export var backpack_inventory: InventoryData
我的库存类是这样的。。。。。。。
extends Resource
class_name InventoryData
@export var slot_datas: Array[SlotData]
-------------------------------------------------------
我在编辑器面板上直接对@export var backpack_inventory新建InventoryData,运行时的结果符合预期,但是我在角色代码中写backpack_inventory = InventoryData.new()时结果却不一样,在远程中的Members属性里面显示并不是InventoryData,而是object ID,点进去包含了InventoryData以及它的slot_datas: Array[SlotData],但是在它上面多出了一个slot_datas: Array[]属性。如果我在编辑器面板直接直接对@export var backpack_inventory新建InventoryData,运行时直接显示就是InventoryData,里面就只有slot_datas: Array[SlotData],没有多出来的slot_datas: Array[]。为什么会这样?