コード例 #1
0
    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));
        /* オブジェクト名を設定する	*/
    }