unity socket 回调 无效
get_isActiveAndEnabled can only be called from the main thread.
问题:我在unity场景中使用 text 显示每次上传的内容,但是,socket的回调函数并不能修改这些内容,经过try catch调试发现上边的错误。
表面原因 : socket回调函数中使用了unity场景的组件或者方法.
真正原因 : socket回调使用的异步多线程,而unity是伪多线程,就导致,他们不在同一频道,然后unity为了维护单线程的稳定,防止了其他线程的访问吧(猜测)。
解决方法:
在unity中使用其他变量来存储 socket 回调函数传来的 需要修改、展示的新内容,然后在update或者fixedUpdate中修改、展示。
为 socket 建立缓存容器,使socket 运行时,访问缓存,而不是直接访问 unity 内容。