錯誤CS0019:運算符“<”不能應用于“string”和“int”類型的操作數(shù)我嘗試了一些方法來解決這個問題,但這仍然是一個錯誤。誰能幫我?public GameObject Xvreli = null;public int zPos;public int enemyCount;void Start(){ StartCoroutine(EnemyDrop());}IEnumerator EnemyDrop(){ while (Xvreli.name < 5) { zPos = Random.Range(0, 1000); Instantiate(Xvreli, new Vector3(0, 0, zPos), Quaternion.identity); yield return new WaitForSeconds(0.3f); Xvreli.name += 2; }}
1 回答

MMMHUHU
TA貢獻1834條經(jīng)驗 獲得超8個贊
嗯,這個錯誤是不言自明的。
看起來您想要做的是將name
值解析為 int 值并返回,例如使用int.Parse
int nameInt;
while((nameInt = int.Parse(Xvreli.name)) < 5)
{
? ? ...
? ? Xvreli.name = (nameInt + 2).ToString();
}
或者也int.TryParse
(不拋出格式異常)
while (int.TryParse(Xvreli.name, out var nameInt) && nameInt < 5)
{
? ? ...
? ? Xvreli.name = (nameInt + 2).ToString();
}
- 1 回答
- 0 關(guān)注
- 335 瀏覽
添加回答
舉報
0/150
提交
取消