错误CS0019:运算符“<”不能应用于“string”和“int”类型的操作数

错误CS0019:运算符“<”不能应用于“string”和“int”类型的操作数


我尝试了一些方法来解决这个问题,但这仍然是一个错误。谁能帮我?


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;

    }


}


温温酱
浏览 226回答 1
1回答

MMMHUHU

嗯,这个错误是不言自明的。看起来您想要做的是将name值解析为 int 值并返回,例如使用int.Parseint 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();}
打开App,查看更多内容
随时随地看视频慕课网APP