0
using UnityEngine;
using System.Collections;

public class BaseStats : MonoBehaviour {
[System.Serializable]
public class baseStats {
    public string name;
    public int currentLevel;
    public int targetLevel;
    Stat currentHp = new Stat();
    public int maxHp;
    public int currentAp;
    public int maxAp;

    public int strength;
    public int toughness;
    public int agility;
    public int intelligence;
    public int willPower;
    public int luck;

    public int attack;
    public int hitPercentage;
    public int defence;
    public int evasionPercentage;
    public int abilityAttack;
    public int abilityDefence;
    public int abilityDefencePercentage;

    public int currentExp;
    public int targetExp;

        public baseStats(string Name, int CurrentLevel, int TargetLevel, Stat    CurrentHp,    int MaxHp, int CurrentAp, int MaxAp, int Strength, int Toughness, int Agility, int Intelligence, int WillPower, int Luck, int Attack, int HitPercentage, int Defence, int     EvasionPercentage, int AbilityAttack, int AbilityDefence, int        AbilityDefencePercentage, int        CurrentExp, int TargetExp) {    

        name = Name;
        currentLevel = CurrentLevel;
        targetLevel = TargetLevel;
        currentHp = CurrentHp;
        maxHp = MaxHp;
        currentAp = CurrentAp;
        maxAp = MaxAp;

        strength = Strength;
        toughness = Toughness;
        agility = Agility;
        intelligence = Intelligence;
        willPower = WillPower;
        luck = Luck;

        attack = Attack;
        hitPercentage = HitPercentage;
        defence = Defence;
        evasionPercentage = EvasionPercentage;
        abilityAttack = AbilityAttack;
        abilityDefence = AbilityDefence;
        abilityDefencePercentage = AbilityDefencePercentage;

        currentExp = CurrentExp;
        targetExp = TargetExp;

    }   
public class Stat{
    public int current;
    public int max;}
}

public baseStats mainChar;
void Start() {

    mainChar = new baseStats(
        "Truth",
        98,
        99,
        ,
        9999,
        754,
        999,
        255,
        255,
        255,
        255,
        255,
        255,
        255,
        255,
        255,
        100,
        255,
        255, 
        100,
        7773473,
        7777777);

    print(mainChar.currentHp);

}

  }

这是我的代码,我一直试图在 hp 在电流和最大值的检查器中下降的地方得到它。如果你知道的话,我正在关注 insurgent 的 rpg tut,问题是他是在 unityscript 中做的,我需要我在 c# 中的。任何帮助,将不胜感激!!

4

1 回答 1

0

你在寻找这样的东西吗?

Stat hp = new Stat() { current = currentHP, max = maxHP };

你的问题非常令人困惑。您想继承Stat,但没有可以继承任何东西的 HP 类。很难理解你到底想要达到什么目的。

于 2013-04-15T09:13:29.977 回答