QQ群:162541429 --->>战斗卡牌视频教程发布(网游) 点击查看

Unity线程安全:CompareBaseObjectsInternal can only be called from the main thread

Unity 小宝 4643℃ 0评论

在unity中我们使用多线程时。用子线程调用主线程时。用到unity的东西时就会报如下的错误。

CompareBaseObjectsInternal can only be called from the main thread.
Constructors and field initializers will be executed from the loading thread when loading a scene.
Don’t use this function in the constructor or field initializers, instead move initialization code to the Awake or Start function.

一个简单的办法就是。当多线程调用时。将内容展示存下来。然后通过主线程的函数去下发。比如Update下发

例:

如上就是我写的一个简单的案例。差不多就这个意思了。代码也简单。

 

转载请注明:小宝个人笔记 » Unity线程安全:CompareBaseObjectsInternal can only be called from the main thread

喜欢 (2)or分享 (0)
本站所有内容如未标明转载的内容,均为原创内容。转载请注明来源!
发表我的评论