using UnityEngine;
using System.Threading;public class texxxst : MonoBehaviour
{Thread thread;void Start(){// 创建一个新的线程,并传入要执行的方法thread = new Thread(new ThreadStart(DoWork));// 启动线程thread.Start();}void DoWork(){for (int i = 0; i < 10; i++){Debug.Log("Thread:" + i);//暂停线程一段时间Thread.Sleep(1000); // 暂停1秒}}void OnDestroy(){// 在场景销毁时停止线程if(thread != null && thread.IsAlive){thread.Abort();}}}
首先创建了一个 ThreadExample 类来管理线程。在 Start 方法中创建了一个新的线程,并传入 DoWork 方法作为要执行的任务。然后启动线程,使其开始执行任务。
在 DoWork 方法中编写了线程需要执行的任务。在这个示例中简单地使用循环来输出一些日志,并使用 Thread.Sleep 方法暂停线程一段时间。
在 OnDestroy 方法中,确保在场景销毁时停止线程,以避免在不再需要时继续浪费资源。