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

imported>Administrator
Administrator がページ「MonoGame/外部のXNBファイルを読み込む」を「MonoGameで外部のXNBファイルを読み込む」に移動しました
imported>Administrator
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
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>


== 関連項目 ==
== 関連項目 ==
* [[:Category:MonoGame|MonoGameカテゴリ]]
* [[MacOS版のMonoGameのPipeline.appで3Dモデルをビルドできない]]
 
* [[MonoGameで使う3DモデルをFusion360で作成する]]
== 参考文献 ==
* [[MonoGameのカメラを作る]]
{{reflist}}


{{stub}}
[[category:MonoGame]]
[[category:MonoGame]]
[[category:Xamarin.Android]]
[[category:Xamarin.Android]]