Page 2 of 2

Re: 在Android平台偶发的异步生成Prefab的实例报错

Posted: 2024/12/12 01:21
by caitsithware
我们发现了几个线程安全支持不足的地方。
我们目前正在等待资产审查完成。
请稍等片刻,直至发布。

Re: 在Android平台偶发的异步生成Prefab的实例报错

Posted: 2024/12/12 03:29
by kvfreedom
caitsithware wrote: 2024/12/11 14:44 请暂时尝试以下临时解决方案。
  • 打开 LogicToolkit.Product\Packages\com.caitsithware.logictoolkit\Runtime\Serialization\ValueInjection.cs
  • 在第470行添加以下代码

    Code: Select all

    private static object s_Lock = new object();
  • 将以下代码添加到第473行(Inject方法的第一行)

    Code: Select all

    lock (s_Lock) {
  • 将以下代码添加到第507行(Inject方法的最后一行)

    Code: Select all

    }
我尝试了临时解决方案,LoadAssetAsync并InstantiateAsync报错概率明显减少,我将LoadAssetAsync换为LoadAsset并InstantiateAsync则未发现报错

Re: 在Android平台偶发的异步生成Prefab的实例报错

Posted: 2024/12/12 12:00
by caitsithware
修复版本1.6.4发布

Re: 在Android平台偶发的异步生成Prefab的实例报错

Posted: 2024/12/17 02:51
by kvfreedom
caitsithware wrote: 2024/12/12 12:00 修复版本1.6.4发布
在1.6.4中,多次实验未发现异步生成报错的情况,此问题已解决。

Re: 在Android平台偶发的异步生成Prefab的实例报错

Posted: 2024/12/17 03:07
by caitsithware
感谢您的确认。
我将关闭它作为解决。