Unity中让Update中的方法执行一次
Unity中让Update中的方法执行一次
Unity中,很多时候,代码需要放在Update中时刻监测状态,一旦状态符合,又只需要代码执行一次;
其实可以通过设置控制量的方式,让代码只执行一次;
方法:设置一个全局控制变量,让方法体中改变这个变量,代码执行完毕一次,变量也就改变了,下次再进行判断,就不符合条件了,也就不会再执行了;
方法一:
int a=0;
void Update()
{
if((enemyHP<=0)&&(a==0))
{
playerCoin+=100;
a++;
}
方法二:
bool b=true;
void Update()
{
if((enemyHP<=0)&&b))
{
playerCoin+=100;
b=false;
}