「MonoGameで外部のXNBファイルを読み込む」の版間の差分

imported>Administrator
imported>Administrator
編集の要約なし
 
1行目: 1行目:
[[MonoGame]]で作っている[[ゲーム]]に起動時データ更新を実装し、[[プログラム]]以外の画像や音楽などだけであれば自動更新するようにしたいわけだ。[[スマホ]]の[[ゲーム]]によくあるアレである。むしろ[[プログラム]]の細かい部分も[[NLua]]に投げるようにしてしまいたい。
[[MonoGame]]で作っている[[ゲーム]]に起動時データ更新を実装し、[[プログラム]]以外の画像や音楽などだけであれば自動更新するようにしたいわけだ。[[スマホ]]の[[ゲーム]]によくあるアレである。むしろ[[プログラム]]の細かい部分も[[NeoLua]]に投げるようにしてしまいたい。


そうなると外部から各種[[データ]]を読み込む必要が出てくる。
そうなると外部から各種[[データ]]を読み込む必要が出てくる。しかし[[MonoGame]]で扱う各種[[データ]]の基本は[[プログラム]]に組み込まれた「Content」である。
しかし[[MonoGame]]で扱う各種[[データ]]の基本は[[プログラム]]に組み込まれた「Content」である。


== Xamarin.Android ==
== Xamarin.Android ==
85行目: 84行目:


使い方は普通のContentManagerと大して変わらない。
使い方は普通のContentManagerと大して変わらない。
<source>
<source lang="csharp">
// Androidであれば「/data/data/アプリID/files」あたりが返ってくるはず。
// Androidであれば「/data/data/アプリID/files」あたりが返ってくるはず。
var path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var rootdir = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var cm = new ExternalContentManager(this.Content.ServiceProvider, path);
var cm = new ExternalContentManager(this.Content.ServiceProvider, rootdir);
var font = cm.Load<SpriteFont>("IPA-Gothic");
var font = cm.Load<SpriteFont>("IPA-Gothic");
</source>
</source>
97行目: 96行目:
* [[MonoGameのカメラを作る]]
* [[MonoGameのカメラを作る]]


== 参考文献 ==
{{reflist}}
{{stub}}
[[category:MonoGame]]
[[category:MonoGame]]
[[category:Xamarin.Android]]
[[category:Xamarin.Android]]