欢迎光临散文网 会员登陆 & 注册

unity socket 回调 无效

2023-04-04 13:21 作者:原装-_-老弟  | 我要投稿

get_isActiveAndEnabled can only be called from the main thread.

问题:我在unity场景中使用 text 显示每次上传的内容,但是,socket的回调函数并不能修改这些内容,经过try catch调试发现上边的错误。

表面原因 : socket回调函数中使用了unity场景的组件或者方法.

真正原因 : socket回调使用的异步多线程,而unity是伪多线程,就导致,他们不在同一频道,然后unity为了维护单线程的稳定,防止了其他线程的访问吧(猜测)。


解决方法:

  1. 在unity中使用其他变量来存储 socket 回调函数传来的 需要修改、展示的新内容,然后在update或者fixedUpdate中修改、展示。

  2. 为 socket 建立缓存容器,使socket 运行时,访问缓存,而不是直接访问 unity 内容。


unity socket 回调 无效的评论 (共 条)

分享到微博请遵守国家法律