Я написал приложение UWP с UnityEngine, используя .net backend.Для выпуска Windows Store его необходимо скомпилировать с помощью цепочки инструментов .net.
Я генерирую временную шкалу во время выполнения, содержащую пользовательскую дорожку и настраиваемые воспроизводимые элементы.Я сделал это точно так же, как описывают все учебники: https://blogs.unity3d.com/2018/09/05/extending-timeline-a-practical-guide/
Все работает как положено в сборке Debug и Release.Но в основной сборке с включенной собственной цепочкой инструментов .net я получаю «System.InvalidOperationException» в System.Private.Reflection.Core.dll с Arg_NotGenericParameter.
Проблема связана с внутренним методом Unity UnityEngine.Timeline.TrackAsset.CreateAndAddNewClipOfType (Type requiredType) , который вызывается, когда я пытаюсь добавить свой Custom PlayableAsset на свой пользовательский трек с помощью track.CreateDefaultClip () ;https://docs.unity3d.com/ScriptReference/Timeline.TrackAsset.CreateDefaultClip.html
Мне кажется, что атрибут TrackClipType с моим настраиваемым воспроизводимым активом неизвестен во время выполнения [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/
Спасибо за помощь!
Привет
Степра