C# 分析Unity3D Animator控制器会导致SemanticErrorException
我正在编写一个C#脚本,以便从代码中修改Unity3D 4.1中的动画控制器。因此,我使用YamlDotNet yaml解析器解析控制器,但在尝试解析控制器文件时遇到错误 我用其他yaml示例进行了尝试,效果很好,但是控制器旁边有一些特殊的标记---这似乎导致解析器遇到SemanticErrorException 请参阅以下代码,该代码表示AnimationController yaml文件的一些行:C# 分析Unity3D Animator控制器会导致SemanticErrorException,c#,unity3d,yaml,yamldotnet,C#,Unity3d,Yaml,Yamldotnet,我正在编写一个C#脚本,以便从代码中修改Unity3D 4.1中的动画控制器。因此,我使用YamlDotNet yaml解析器解析控制器,但在尝试解析控制器文件时遇到错误 我用其他yaml示例进行了尝试,效果很好,但是控制器旁边有一些特殊的标记---这似乎导致解析器遇到SemanticErrorException 请参阅以下代码,该代码表示AnimationController yaml文件的一些行: %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u
%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:
(...)
---
我在为1.1的yaml规范寻找解决方案。和1.2,但我仍然不明白这些标签代表什么以及它们是如何解释的
有人能给我解释一下这些标签吗?也许还有人能解释一下,我如何不用编写自己的yaml解析器,仍然可以使用解析器解析AnimationController
感谢您的帮助!谢谢
问候
Thomas在UnityEditorInternal中使用AnimatorController类如何?它提供了创建和修改AnimatorController资产所需的所有方法,而且所有内容似乎都是公开的。似乎比修改Yaml代码更好,特别是因为Unity Free中没有任何Yaml代码,它不支持资产的文本序列化模式
此外,API可能比序列化格式更稳定。解析unity scene yaml时也有同样的问题 谁能给我解释一下这些标签吗 从 ---!!U1 &6 ... 第一行包含文档后面的字符串“!u!1&6” 标记。“!u!”部分后面的第一个数字表示 对象(在本例中,它是一个游戏对象)。下面的号码 符号是文件中唯一的对象ID号, 尽管编号是任意分配给每个对象的
我猜这是非标准Yaml?感谢您的意见,Jan,如果它符合我的要求,我将进行调查并给出相应的反馈。