Unity c# 如何在子线程中调用对象数组(List<obj>)的indexof

直接调用会会提示该线程不是主线程,功能只能在主线程完成.
类似于"=="在子线程必须换成ReferenceEquals(obj,obj)一样.
有没有其他解决办法或者代替

/// 使用委托调用、或者使用协程。
private void AsyncExcute(){
    /// 做你的List<obj>操作
}
CallSubThread(AsyncExcute);

public void CallSubThread(Action action){
    var thread = new Thread(RunAction);
    thread.Start(action);
}

private void RunAction(object action){
    ((Action)action)();
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-26
用委托调用撒!
相似回答