[過去ログ]
40歳のおっさんがゲームを作り始めてみる [無断転載禁止]©2ch.net (1002レス)
40歳のおっさんがゲームを作り始めてみる [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1499064559/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
491: おやじ二等兵 ◆WSnXLxcv1Q [sage] 2019/01/27(日) 11:07:48.99 ID:0xnExxJ/ おやじ二等兵です。以下が私が作っている、モンスターをランダムに呼び出すプログラムです。 まずモンスターのID、名前、HPなどの各種ステータスをExcelで作成したMonsterDataというファイルを作りました。 そしてアセットのXLS_Import Settingsを使って自動生成されたのが、Entity_MonsterData.csです。 さらに、エクセルで作成したデータを読み込むためのクラス、EnemyStatus.csを作りました。 http://mevius.5ch.net/test/read.cgi/gamedev/1499064559/491
492: おやじ二等兵 ◆WSnXLxcv1Q [] 2019/01/27(日) 11:10:56.56 ID:0xnExxJ/ public class EnemyStatus : MonoBehaviour { public List<MonsterData> listMonster = new List<MonsterData>(); //Excel設定ファイル(Resourcesフォルダ以下) private string data_file = "Data/MonsterData"; //エクセルデータ管理クラス private Entity_MonsterData monsterData; void GetExcelData(){ monsterData = Resources.Load(data_file) as Entity_MonsterData; if (monsterData == null) { Debug.Log("Excel Data Read Error!"); return; } } // Use this for initialization void Awake () { //エクセルのデータをUnityに読み込む命令 GetExcelData(); for(int i=0;i<monsterData.sheets[0].list.Count;i++){ listMonster.Add(new MonsterData{ Monsterid = monsterData.sheets[0].list[i].MonsterID, Name = monsterData.sheets[0].list[i].MonsterName, Imagename = monsterData.sheets[0].list[i].MonsterImage, }); } } http://mevius.5ch.net/test/read.cgi/gamedev/1499064559/492
493: おやじ二等兵 ◆WSnXLxcv1Q [] 2019/01/27(日) 11:15:52.35 ID:0xnExxJ/ そしてEnemyLoadというスクリプトでモンスターの情報を取得するクラスを作成しました。 public class EnemyLoad : MonoBehaviour { public EnemyStatus _EnemyStatus; public MonsterData _Monster; public GameObject Monster; private string imagePath = "Images/Monster/"; public void ShowEnemy(int Floor){ _Monster = new MonsterData(); //100以上111未満のidをランダムに決める int id = UnityEngine.Random.Range(101,111); //モンスターリストの先頭から頭までを検索 for(int i=0;i<_EnemyStatus.listMonster.Count;i++){ //ランダムに決めたモンスターidと一致した場合 if(id == int.Parse(_EnemyStatus.listMonster[i].Monsterid)){ //そのモンスターの情報を取得する。 _Monster = _EnemyStatus.listMonster[i]; } } Monster.GetComponent<Image>().sprite = Resources.Load<Sprite>(imagePath + _Monster.Imagename); Debug.Log(id+","+_Monster.Imagename); } http://mevius.5ch.net/test/read.cgi/gamedev/1499064559/493
494: おやじ二等兵 ◆WSnXLxcv1Q [] 2019/01/27(日) 11:20:34.02 ID:0xnExxJ/ ちなみにモンスターのID管理については3桁の数字にしています。 1面で登場するモンスターは100番台とし、1面の敵は10種類いるので101以上、111未満のidからランダムに読み込むとしています。 http://mevius.5ch.net/test/read.cgi/gamedev/1499064559/494
495: おやじ二等兵 ◆WSnXLxcv1Q [] 2019/01/27(日) 11:21:20.02 ID:0xnExxJ/ こうやってまとめてみると、えらい複雑な仕組みにしている気がする・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1499064559/495
496: おやじ二等兵 ◆WSnXLxcv1Q [sage] 2019/01/27(日) 11:31:00.29 ID:0xnExxJ/ pcで書き込んだのでsageになってなかった、、(>_<) 今回は教えてもらいながら作っているので、勉強を兼ねてちょっと複雑に作っている部分もあるかもしれません。 http://mevius.5ch.net/test/read.cgi/gamedev/1499064559/496
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.029s