#目前在unity当中,创建了线程,然后在线程当中对游戏的UGUI进行修改,运行会直接错误。#貌似是因为unity里面的线程不能操作UnityEngine里面的东西,请问怎么解决呢。#同时也使用过协程了,但是协程不能调用同一个函数名的子程序,所以现在不知道怎么弄了。
收起
本人参考gpt部分内容调写:一般来说,Unity 不允许在线程中对游戏的UGUI进行修改,因为UGUI是在主线程中渲染的。解决方法是,使用 Unity 的线程同步机制,在线程中执行相应的操作,然后将结果发送到主线程,在主线程中更新 UI。可以使用 Unity 的 Dispatcher 和 Invoke 来实现这一点。
报告相同问题?