博客数据丢失,刚恢复一年前的备份!--QQ群:162541429

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

Unity 小宝 3279℃ 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

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

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址