Unity 子线程调用主线程的UI

Unity 子线程调用主线程的UI

1.在Unity中,子线程是无法调用Unity主线程的API的,因为unity不允许这么干。

将子线程中需要调用的函数,通过委托传递给Loom中的委托列表,在Loom中去调用该委托。因为Loom是继承MonoBehavior的,挂载在空物体上面,所以由他去执行委托,自热是没问题的!

2.详细思路:一开始在Unity中创建一个新物体obj,挂上Loom脚本。

Loom中有List listActions;

将子线程中的函数,以委托的形式,传递给listActions,Loom在Updata里面,轮询去调用委托。

巧妙的将子线程无法调用主线程的API 转化为 子线程传递给空物体上面的Loom,在Loom里面去调用委托来调用主线程API。

using UnityEngine;
using System.Collections.Generic;
using System;
using System.Threading;
using Sy

猜你喜欢

转载自blog.csdn.net/qq_39646949/article/details/125228768