这个世界并不在乎你的自尊,只在乎你做出来的成绩,然后再去强调你的感受。——比尔·盖茨
其中flag是记录与控制点击事件,即控制组件之间的可见与不可见。
if(flag==0)
{
GameObject.Find("hp").GetComponent<UISprite>().enabled = true;
GameObject.Find("mainscene").GetComponent<UISprite>().enabled = false;
//GameObject.Find("fangxianjun").SetActive(false);
//GameObject.Find("fangxianjun").SetActive(false);
GameObject.Find("fangxianjun").GetComponent<Renderer>().enabled = false;
flag = 1;
}
else{
GameObject.Find("hp").GetComponent<UISprite>().enabled = false;
GameObject.Find("mainscene").GetComponent<UISprite>().enabled = true;
// GameObject.Find("fangxianjun").SetActive(true);
GameObject.Find("fangxianjun").GetComponent<Renderer>().enabled = true;
flag = 0;
}
其中粒子系统通过 GameObject.Find("fangxianjun").GetComponent<Renderer>().enabled = (true/false);来实现粒子的可见或不可见;在此之前,我试过SetActive方法,只是对象消失,但有个缺点就是不能恢复可见性。