public void Create() { //改善案:マップチップを用意あたり判定用と描写用にわける //********************************************************************************** //データはground1_1.○○○で用意してもらう //ground(床の種類)_(ステージ番号) Debug.Log(dataPath + "を生成中"); for (int y = 0; y < data.height; y++) { for (int x = 0; x < data.width; x++) { if (data.Get(x, y) == 0) { continue; } GameObject temp = null; if (ground.Length < data.Get(x, y)) { temp = ground[7]; } else { temp = ground[data.Get(x, y) - 1]; } if (data.Get(x, y) == 15) { GameManager.Instace.startPos = new Vector3(originPos.x + x, originPos.y + data.height - y + 1, 0); } temp.transform.position = new Vector3(originPos.x + x, originPos.y + data.height - y, 0); temp.GetComponent <Renderer>().material.mainTexture = (Texture)Resources.Load("Texture/MapChip/ground" + data.Get(x, y) + "_" + PublicData.Instace.stageNum); Instantiate(temp); } } //***************************************************************************: //ギミックのprefabの生成 Debug.Log(PublicData.Instace.stageNum); GameObject gimmicks = Instantiate(stageGimmick[PublicData.Instace.stageNum - 1]); if (gimmicks == null) { Debug.Log("ギミックが生成されませんでした。"); } else { Debug.Log(gimmicks.name + "が生成されました"); } Debug.Log(data.tileHeight); Debug.Log(data.tileWidth); }
public void Create() { for (int y = 0; y < data.height; y++) { for (int x = 0; x < data.width; x++) { if (data.Get(x, y) == 0) { continue; } GameObject temp = null; if (ground.Length < data.Get(x, y)) { temp = ground[7]; } else { temp = ground[data.Get(x, y) - 1]; } if (data.Get(x, y) == 15) { GameManager.Instace.startPos = new Vector3(originPos.x + x, originPos.y + data.height - y + 1, 0); } temp.transform.position = new Vector3(originPos.x + x, originPos.y + data.height - y, 0); Instantiate(temp); } } GameObject temp2 = Instantiate(stageGimmick[stageNum - 1]); if (temp2 == null) { Debug.Log("ギミックが生成されなかったんだよな…"); } else { Debug.Log(temp2.name + "が生成されました"); } Debug.Log(data.tileHeight); Debug.Log(data.tileWidth); }