Unity中协程方法使用

xiaoxiao2021-02-28  122

开启协程

void Start() { StartCoroutine(ChangeColor()); } //返回值是IEnumerator //返回参数时使用 yield return null; //协程方法的调用是StartCoroutine(ChangeColor()) IEnumerator ChangeColor() { yield return null; }

关闭协程 ①关闭协程的方法需要和开启协程的方法对应 ②不能使用 StartCoroutine(ChangeColor()) 这种开启方法 1.利用返回值

private IEnumerator ie; void Start() { //获得返值 ie=ChangeColor(); } void Update() { //开启协程 if(Input.GetKeyDown(KeyCode.A)) { StartCoroutine(ie); } //关闭协程 if(Input.GetKeyDown(KeyCode.S)) { StartCoroutine(ie); } } IEnumerator ChangeColor() { yield return null; }

2.利用方法名

void Update() { //开启协程 if(Input.GetKeyDown(KeyCode.A)) { StartCoroutine("ChangeColor"); } //关闭协程 if(Input.GetKeyDown(KeyCode.S)) { StartCoroutine("ChangeColor"); } } IEnumerator ChangeColor() { yield return null; }
转载请注明原文地址: https://www.6miu.com/read-47514.html

最新回复(0)