private void generateNextHuman() { /* 生成する人間を決める */ GameObject nextHumanPrefab = HumanManagerInstance.GetNextHuman(); //生成時はNormal固定 /* 生成場所を計算する */ Vector3 nextHumanPos = new Vector3(0, POSY_HUMAN_GENERATE_DEFALUT, POSZ_HUMAN_GENERATE_DEFAULT); //生成場所の定義 float nowDisplayCenterPosX = GameObject.Find("Main Camera").transform.position.x; //現在の画面中央の場所 nextHumanPos.x = nowDisplayCenterPosX + POSX_HUMAN_GENERATE_OFFSET; //オフセットして画面右外にする /* 生成する */ GameObject createdHuman = Instantiate(nextHumanPrefab, nextHumanPos, nextHumanPrefab.transform.rotation); /* 補正 */ createdHuman.layer = 9; /* * Vector3 newPos = createdHuman.transform.position; * newPos.y = -1; * newPos.z = -3; * createdHuman.transform.position = newPos; * createdHuman.transform.localScale = new Vector3(0.6f, 0.6f, 0.6f); */ Debug.Log("生成距離" + (nextHumanPos.x - nowDisplayCenterPosX)); /* オブジェクト名を設定する */ }