0
using UnityEngine;
using System.Collections;

public class PlayerStats : MonoBehaviour {
[System.Serializable]
public class BaseStats {

    string name;
    int currentLevel;
    int targetLevel = currentLevel + 1;
    int 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 defPercentage;
    int powerAttack;
    int powerDefence;
    int powerDefPercentage;

    int totalExp;
    int totalExpNeeded;
    int expTilLevel;
    int expMod;
    int expBase;
    int levelBaseStart = [(targetLevel- 2 ) / 10] * 10 + 2;

}

void AddExp(int experience){


// Update is called once per frame
void Update () {

}
}

我以为 [ ] 取了这个数字并把它变成了一个整数,如果不是这样,我该怎么做?我正在制作 exp 变量以在我的等式中使用来计算达到某个水平所需的总 exp。在此先感谢!!!

4

1 回答 1

3

我从来没有听说过 [] 被用来将一个数字变成一个整数......

您可以使用Math.Floor((targetLevel- 2 ) / 10)来实现整数 http://msdn.microsoft.com/en-GB/library/e0b5f0xb.aspx

于 2013-04-15T06:58:48.703 回答