我试图访问检查器上的 atk、def、hp、spd 和 mana 变量,以将统计数据添加到预制件,但当我将脚本附加到游戏对象时,由于某种原因,它们没有显示在检查器上。请帮忙
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;
}
}
}
我尝试将系统可序列化添加到类中,并将字段可序列化添加到我需要的变量中,但即使这样也不起作用。变量是公共的,所以它们应该出现。