.net本机导致使用Unity时间轴的UWP Unity应用程序抛出InvalidOperationException

时间:2019-02-27 16:03:06

标签: unity3d c#-4.0 uwp .net-native

我使用.net后端和UnityEngine编写了一个UWP应用。 对于Windows Store Release,必须使用.net本机工具链进行编译。

我正在运行时生成一个包含自定义曲目和自定义可播放内容的时间轴。我完全按照所有教程对其进行描述的方式进行操作: https://blogs.unity3d.com/2018/09/05/extending-timeline-a-practical-guide/

一切正常,在Debug and Release版本中运行。但是在启用.net本机工具链的Master构建中,我在带有Arg_NotGenericParameter的System.Private.Reflection.Core.dll中得到了“ System.InvalidOperationException”。

问题来自内部Unity方法 UnityEngine.Timeline.TrackAsset.CreateAndAddNewClipOfType(Type requiredType),当我尝试通过 track将我的自定义PlayableAsset添加到我的自定义轨道时会调用该问题。 CreateDefaultClip(); https://docs.unity3d.com/ScriptReference/Timeline.TrackAsset.CreateDefaultClip.html

在我看来,带有我的自定义可播放资产的TrackClipTypeAttribute在运行时 [TrackClipType(typeof(CustomPlayableAsset))] 未知。

我试图编写RuntimeDirectives进行修复,但也许我做错了。
https://docs.microsoft.com/en-us/dotnet/framework/net-native/runtime-directives-rd-xml-configuration-file-reference

有人可以告诉我,是否确实是反射问题,因为我不确定。那已经是很大的帮助了。
如果是这种情况,请帮助编写正确的运行时指令以对其进行修复。

我已经向Unity社区寻求帮助,但是似乎没人知道答案。 https://forum.unity.com/threads/timline-custom-trackasset-crashes-with-hololens-and-net-native.630070/

谢谢您的帮助!
问候
斯特拉

0 个答案:

没有答案