Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 分析Unity3D Animator控制器会导致SemanticErrorException_C#_Unity3d_Yaml_Yamldotnet - Fatal编程技术网

C# 分析Unity3D Animator控制器会导致SemanticErrorException

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

我正在编写一个C#脚本,以便从代码中修改Unity3D 4.1中的动画控制器。因此,我使用YamlDotNet yaml解析器解析控制器,但在尝试解析控制器文件时遇到错误

我用其他yaml示例进行了尝试,效果很好,但是控制器旁边有一些特殊的标记---这似乎导致解析器遇到SemanticErrorException

请参阅以下代码,该代码表示AnimationController yaml文件的一些行:

%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,如果它符合我的要求,我将进行调查并给出相应的反馈。