我試圖弄清楚這一點,但一直未能如此。無法隱式轉換類型int
到BaseStats.Stat
獲取錯誤字段`BaseStats.baseStats.hp'必須在控制權離開構造函數之前完全分配
using UnityEngine;
using System.Collections;
public class BaseStats : MonoBehaviour {
public struct baseStats {
public string name;
public int level;
public Stat hp;
public int ap;
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 exp;
public baseStats(string Name, int Level, int Hp, int Ap, 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 Exp) {
name = Name;
level = Level;
hp = Hp;
ap = Ap;
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;
exp = Exp;
}
}
public class Stat {
int current;
int max;
}
void Start() {
baseStats mainChar = new baseStats(
"Truth",
99,
9999,
999,
255,
255,
255,
255,
255,
255,
255,
255,
255,
100,
255,
255,
100,
7777777);
print(mainChar.level);
}
}
我試圖讓HP在那裏有一個電流和最大,這是本教程是怎麼教我。不幸的是,教程是unityscript而我想做我的編碼在C#和
好吧我把int Hp改爲Stat Hp,現在得到參數'#3'不能將'int'表達式轉換成'BaseStats.Stat'類型,並且爲BaseStats.baseStats.baseStats(string,int,BaseStats。 int,int,int,int,int,int,int,int,int,int,int,int,int,int)有一些無效的參數 – user2279258
好的,我編輯了我的答案。 –
謝謝!現在我將如何添加當前和最大Hp的實際數量。 PS擺脫了錯誤! – user2279258