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のドロップダウンがある場所を取得しようとしています。あなたがそれを知っていれば、私は暴徒からのRPG tutに従っています。問題は、彼がunityscriptでそれを行っていることです。どんな助けでも大歓迎です!!

4

1 に答える 1

0

このようなものをお探しですか?

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

あなたの質問は非常に紛らわしいです。Stat を継承したいのですが、何も継承できる HP クラスがありません。何を達成しようとしているのかを正確に理解するのは難しいです。

于 2013-04-15T09:13:29.977 に答える