Search found 69 matches

by kvfreedom
2024/12/17 02:51
Forum: Bug Report
Topic: 在Android平台偶发的异步生成Prefab的实例报错
Replies: 14
Views: 8999

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

caitsithware wrote: 2024/12/12 12:00 修复版本1.6.4发布
在1.6.4中,多次实验未发现异步生成报错的情况,此问题已解决。
by kvfreedom
2024/12/17 02:31
Forum: Bug Report
Topic: 在Android平台不生成任何带LogicPlayer的Prefab
Replies: 9
Views: 7700

Re: 在Android平台不生成任何带LogicPlayer的Prefab

我将Managed Stripping Level 从 Low 更改为 Minimal,多次实验未出现不生成的情况,此问题已解决。
by kvfreedom
2024/12/16 12:39
Forum: Bug Report
Topic: 在Android平台不生成任何带LogicPlayer的Prefab
Replies: 9
Views: 7700

Re: 在Android平台不生成任何带LogicPlayer的Prefab

此问题在1.6.4之前的版本均没有出现过,1.6.3搭配Unity 6000.0.30f1没有此问题,升级1.6.4搭配Unity 6000.0.30f1首次发现了此问题,我怀疑是1.6.4的改动引发了此问题,我会尝试在最小可用项目中进行实验。
by kvfreedom
2024/12/16 09:26
Forum: Bug Report
Topic: 在Android平台不生成任何带LogicPlayer的Prefab
Replies: 9
Views: 7700

在Android平台不生成任何带LogicPlayer的Prefab

Logic Toolkit Version 1.6.4 Unity Version 6000.0.31f1 在编辑器中运行正常,Android平台构建运行大概率出现不生成任何带LogicPlayer的Prefab,出现此情况时没有报错。删除手机游戏进程,重新进入游戏依然出现此情况,Addressables.LoadAssetAsync增加WaitForCompletion依然出现此情况,将Object.InstantiateAsync改为Object.Instantiate依然出现此情况,重启Unity依然出现此情况。目前发现的规律是,当修改代码后直接构建运行容易出现此情况,在编辑器中运行一次...
by kvfreedom
2024/12/12 03:29
Forum: Bug Report
Topic: 在Android平台偶发的异步生成Prefab的实例报错
Replies: 14
Views: 8999

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

请暂时尝试以下临时解决方案。 打开 LogicToolkit.Product\Packages\com.caitsithware.logictoolkit\Runtime\Serialization\ValueInjection.cs 在第470行添加以下代码 private static object s_Lock = new object(); 将以下代码添加到第473行(Inject方法的第一行) lock (s_Lock) { 将以下代码添加到第507行(Inject方法的最后一行) } 我尝试了临时解决方案,LoadAssetAsync并InstantiateAsync报错概率明显...
by kvfreedom
2024/12/11 11:23
Forum: Bug Report
Topic: 在Android平台偶发的异步生成Prefab的实例报错
Replies: 14
Views: 8999

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

caitsithware wrote: 2024/12/10 12:52 修复版本1.6.3发布
在1.6.3中,我经过多次实验,目前可以确定这个问题不会在编辑器中报错,会在Android平台报错,Object.InstantiateAsync和Object.Instantiate与报错无关,只使用handle = Addressables.LoadAssetAsync<T>(AssetKey)不Instantiate仍然会报错,若再增加一句handle.WaitForCompletion()则不会报错。
我在最小必要项目中实验不容易出现报错,多次尝试只在某次运行时成功复现过一次,目前还在实验如何能在最小必要项目中必然出现报错。
by kvfreedom
2024/12/10 04:51
Forum: Bug Report
Topic: 在Android平台偶发的异步生成Prefab的实例报错
Replies: 14
Views: 8999

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

caitsithware wrote: 2024/12/09 14:03 我们发布了 1.6.2 版本,支持 OnAfterDeserialize 的线程安全。
请更新并检查。
1.png
1.png (347.04 KiB) Viewed 5368 times
4.png
4.png (26.59 KiB) Viewed 5368 times
3.png
3.png (256.01 KiB) Viewed 5368 times
2.png
2.png (404.73 KiB) Viewed 5368 times
1.6.2在Android平台仍然有偶发的报错并且出错概率比上一个版本更高了,另外Restart也失效了。
by kvfreedom
2024/12/09 08:10
Forum: Bug Report
Topic: 在Android平台偶发的异步生成Prefab的实例报错
Replies: 14
Views: 8999

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

Logic Toolkit Version 1.6.1 Unity Version 6000.0.30f1 1.png 2.png 3.png var prefab = await Addressables.LoadAssetAsync<GameObject>(AssetKey); var results = await Object.InstantiateAsync(prefab, parent, position, rotation); Prefab使用LogicPlayer,异步生成Prefab的实例,在Unity编辑器中运行从未发现报错,打包后在Android平台运行偶发报错,大约运行...
by kvfreedom
2024/11/22 11:17
Forum: Question / Discussion
Topic: 改变LogicPlayer的Inspector界面中VariableOverides的UI逻辑
Replies: 3
Views: 6932

Re: 改变LogicPlayer的Inspector界面中VariableOverides的UI逻辑

Prefab Variant 的问题似乎是 Unity 的规范。 LogicPlayer 中的覆盖变量内部会维护一个要覆盖的 ID 和值的列表。 Prefab Variant 不会合并此列表中的元素,因此原始 Prefab 中的更改不会反映在 Prefab Variant 中。 用最少的代码进行验证如下。 using System.Collections.Generic; using UnityEngine; public class ListScript : MonoBehaviour { public List<int> list; } ListVariantCheck.png 这是数据...
by kvfreedom
2024/11/22 09:49
Forum: Question / Discussion
Topic: 允许Blackboard中的变量手动改变顺序
Replies: 1
Views: 2989

允许Blackboard中的变量手动改变顺序

1.png
1.png (9.96 KiB) Viewed 2989 times
2.png
2.png (9.99 KiB) Viewed 2989 times
希望Blackboard中的变量可以像Events允许手动改变上下顺序