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 方法中,确保在场景销毁时停止线程,以避免在不再需要时继续浪费资源。