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