Stop单个Coroutine

本文介绍了如何在Unity中使用字符串方法名启动协程,并演示了如何通过具体的方法名来停止协程。提供了两个示例代码片段,展示了如何实现这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public Coroutine StartCoroutine(string methodName, object value = null);

Description
Starts a coroutine named methodName.

In most cases you want to use the StartCoroutine variation above. However StartCoroutine using a string method name allows you to use StopCoroutine with a specific method name. The downside is that the string version has a higher runtime overhead to start the coroutine and you can pass only one parameter.

// In this example we show how to invoke a coroutine using a string name and stop it

function Start () {

StartCoroutine("DoSomething", 2.0);
yield WaitForSeconds(1);
StopCoroutine("DoSomething");

}

function DoSomething (someParameter : float) {

while (true) {
    print("DoSomething Loop");
    // Yield execution of this coroutine and return to the main loop until next frame
    yield;
}

}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {

IEnumerator Start() {
    StartCoroutine("DoSomething", 2.0F);
    yield return new WaitForSeconds(1);
    StopCoroutine("DoSomething");
}
IEnumerator DoSomething(float someParameter) {
    while (true) {
        print("DoSomething Loop");
        yield return null;
    }
}

}
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/p/6743536.html如需转载请自行联系原作者

jiahuafu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值