

初めてUnityでゲームを作ろうとしています。

現在キャラクターの情報をどのように管理するかで躓いています。

  * キャラクターの名前(文字列型)
  * キャッチコピー(文字列型)
  * 紹介文(文字列型)
  * 攻撃力(数値型)
  * HP(数値型)

これらの情報をキャラクターごとに割り当てて管理したいと考えています。  
ハードコーディングしてしまうと変更や修正が大変なので、データベースのように管理してそれらに問い合わせる(読み書きする)ような感じにしたいのですが、どのようにすればいいのかわかりません。  
そもそもこのやり方が適切なのかどうか判断がつかず悩んでいます。

作ったものはHTML5(WebGL)用に書き出す予定なので、限定されるかもしれませんが何か良い方法があれば教えていただけないでしょうか。


CC BY-SA 3.0
2016-01-25T05:50:34.583
21280
2016-02-03T02:57:46.250
9149
question
unity3d
unityでキャラクター情報を管理するには


Unityを触ったことがないので可能かどうかわかりませんが、一般的に簡単なメタデータは、ファイルで管理するのがいいと思います。もちろんDBでもいいでしょう。  
ファイルのデータ構造としてはJSONやXML、yaml、toml、CSVあたりでしょうか。何か考えがあれば自分でデータの保存形式を考えるのも良いかと思います。


CC BY-SA 3.0
2016-01-25T08:05:18.587
21288
2016-01-25T08:05:18.587
7232
21280
answer


ひとつの解として受け取ってください。  
Jsonを使う前提で回答します。

Resources直下にデータを格納するディレクトリを設置し、

[code]

    {
        "id":1,
        "name":"刹那",
        "detail":"セレスタルビーイングの若きエージェント",
        "name2":"ガンダム",
        "atk":1000,
        "hp":1000
    }
    
[/code]

みたいなデータ構造を作ります。  
Resources.Loadを使ってデータは取得することができます。  
サーバーを活用する場合も同様でサーバーサイドでJsonにデータを変換してしまい、  
それにあわせて設計してやればいいと思います。  
IDは今後必要になりますので設けておいたほうがよいかと思います。

あとはこのJsonデータをパースし、Classなり連想配列にしてやれば  
柔軟に設計できると思います。

インスペクタで見れるようにしたい場合は自前でEditorを開発し、  
専用のGUIを準備してください。  
※データ参照とあわせて実装すればそう難しくはないはずです。

これで求めていた答えになれば幸いです。


CC BY-SA 3.0
2016-02-03T02:46:12.520
21647
2016-02-03T02:57:46.250
2016-02-03T02:57:46.250
14215
14215
21280
answer