API20
协程:Coroutine
StartCoroutine
StopCoroutine
Tips:StartCoroutine and StopCoroutine 必须用相同的重载方式,才能起作用。开启和关闭的方法要对应。
StartCoroutine("MethodName")
StopCoroutine("MethodName")
StartCoroutine(IEnumerator routine)
StopCoroutine(IEnumerator routine)
example:
void Update( ){
if(Input.GetKeyDown(KeyCode.A){
StartCoroutine("ChangColor");
}
if(Input.GetKeyDown(KeyCode.Space){
StopCoroutine("ChangColor");
}
}
OR
private IEnumerator ie;
void Update( ){
ie=ChangColor();
if(Input.GetKeyDown(KeyCode.A){
StartCoroutine(ie);
}
if(Input.GetKeyDown(KeyCode.Space){
StopCoroutine(ie);
}
}
IEnumerator ChangColor(){
While(true){
gameObject.GetComponent<MeshRender>().material.color=Color.Lerp(Color.White,Color.Red,1);
}
}