estou tentando acessar as variáveis atk, def, hp, spd e mana no inspetor para adicionar estatísticas a um prefab, mas elas não estão aparecendo no inspetor por algum motivo quando anexo o script ao gameobject. por favor ajude
using System;
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine.UIElements;
namespace Stats
{
public class Enemy : MonoBehaviour
{
public static int atk;
public static int def;
public static int hp;
public static int spd;
public static int mana;
public static UnityEngine.UI.Image enemyImage;
public static GameObject[] infectedLvlOne;
public static GameObject[] infectedLvlTwo;
public static GameObject[] infectedLvlThree;
public static GameObject[] infectedLvlFour;
public static GameObject[] infectedLvlFive;
public static GameObject[] infectedLvlSix;
public static GameObject[] infectedLvlSeven;
public static GameObject[] infectedLvlEight;
public static GameObject[] infections;
private static int baseAtk;
private static int baseDef;
private static int baseHp;
private static int baseSpd;
private static int baseMana;
private static int lvl;
static void SetBaseInfectionStats()
{
atk = baseAtk * lvl;
def = baseDef * lvl;
hp = baseHp * lvl;
spd = baseSpd * lvl;
mana = baseMana * lvl;
}
}
}
insira a descrição da imagem aqui
Eu tentei adicionar serializável de sistema à classe e serializável de campo às variáveis que preciso, mas mesmo assim não funciona. As variáveis são públicas, então elas devem aparecer.