问题可能在于,你在代码里面这么写,
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Gun")
TMap<EWeaponType::Type, FWeapon> Weapons;
这是因为TMap不支持UPROPERTY的反射,因此要去掉UPROPERTY,或者改用TARRAY,它是支持UPROPERTY的。
问题可能在于,你在代码里面这么写,
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Gun")
TMap<EWeaponType::Type, FWeapon> Weapons;
这是因为TMap不支持UPROPERTY的反射,因此要去掉UPROPERTY,或者改用TARRAY,它是支持UPROPERTY的。