Я работаю над сценарием С# для изменения контроллеров анимации в Unity3D 4.1 из кода. Поэтому я разбираю контроллер с помощью синтаксического анализатора YamlDotNet yaml, но сталкиваюсь с ошибкой при попытке разобрать файл контроллера.
Я попробовал это с другими примерами yaml, и он отлично работает, но у контроллеров есть некоторые специальные теги рядом с ---, которые, похоже, заставляют синтаксический анализатор запускать исключение SemanticErrorException.
См. следующий код, который представляет некоторые строки yaml-файла AnimationController:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!91 &9100000
AnimatorController:
(...)
--- !u!1101 &110100000
Разбор файла, похожего на следующий пример, работает просто отлично:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
---
AnimatorController:
(...)
---
Я искал решение в спецификации yaml для 1.1. и 1.2, но я до сих пор не понимаю, что представляют собой эти теги и как они интерпретируются.
Может ли кто-нибудь объяснить мне эти теги и, возможно, также, как я все еще могу анализировать AnimationController с помощью синтаксического анализатора без необходимости написания собственного синтаксического анализатора yaml.
Любая помощь приветствуется! Спасибо!
Приветствует
Томас