###前提・実現したいこと
YamlDotNet for Unityというアセットを使いたいと思っています。
そこで発生したエラーについて解決法を教えていただけないでしょうか?
###試したこと
1.アセット[YamlDotNet for Unity] をインポート。
2.空のゲームオブジェクトを作成して、そこに自作のYAMLScriptファイルを作成してアタッチ。
3.Assets/GUIにmessage.ymlを作成。
4.YAMLScriptファイルに下記コードを記述。
C#
1using UnityEngine; 2using System.Collections; 3using System.IO; 4using YamlDotNet; 5using YamlDotNet.RepresentationModel; 6 7public static class YAMLScript { 8 9 private static string ymlPath = "Assets/GUI/"; 10 11 public static string getMessageValue(string key) { 12 // YAMLファイルのロード 13 StreamReader inputFile = new StreamReader (ymlPath + "message.yml", System.Text.Encoding.UTF8); 14 YamlStream yaml = new YamlStream (); 15 yaml.Load (inputFile); 16 17 // キーをドットで分割 18 string[] keys = key.Split ('.'); 19 20 // キーの配列数(=ネストレベル)取得 21 int keyCount = keys.Length; 22 23 // ルートのマッピング取得 24 YamlMappingNode mapping = (YamlMappingNode)yaml.Documents [0].RootNode; 25 YamlScalarNode node = null; 26 27 for (int i = 0; i < keyCount; i++) { 28 // キー配列が最後の要素になった場合は ScalarNode を取得 29 if (i == keyCount - 1) { 30 node = (YamlScalarNode)mapping.Children [new YamlScalarNode (keys [i])]; 31 } else { 32 // キーを元に1つ深いネストのマッピングを取得 33 mapping = (YamlMappingNode)mapping.Children [new YamlScalarNode (keys [i])]; 34 } 35 } 36 37 return node.ToString (); 38 } 39}
###発生している問題・エラーメッセージ
GameObject (named 'GameObject') references runtime script in scene file. Fixing!
The class named 'YAMLScript' is abstract. The script class can't be abstract!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。