Exemple #1
0
    // Update is called once per frame
    void Update()
    {
        if (protypeGM.startgame)
        {
            for (int i = 0; i < enemyLineRefObj.Length; i++)
            {
                rndCreatTime = (Random.Range(rndTimeMini, rndTimeMax));
                rndCreatTime = rndCreatTime / 10;
                //print("rndCreatTime"+ rndCreatTime.ToString());
                if (Time.time > oldTime[i] + creatTime)
                {
                    oldTime[i] = Time.time + rndCreatTime;
                    if (creatTime - SpeeUpTime >= minCreatInterval)                 //檢查生產敵人會不會過快
                    {
                        creatTime = creatTime - SpeeUpTime;
                    }
                    //print("時間 間隔到");
                    GameObject newEnemy = GameObject.Instantiate(enemypopSphere[i], creatEnemyOrgPos[i], Quaternion.identity) as GameObject;
                    newEnemy.tag = "enemyClone";
                    creatCount++;
                    newEnemy.name             = newEnemy.name + "@" + gameObject.name + "number:" + creatCount.ToString();
                    newEnemy.transform.parent = enemyLineRefObj[i].transform;
                    //newEnemy.renderer.enabled = true;
                    newEnemy.rigidbody.useGravity = true;
                    newEnemy.AddComponent("RndEnemySoliderColor");

                    resc             = (RndEnemySoliderColor)newEnemy.GetComponent("RndEnemySoliderColor");
                    resc.soliderType = soliderType;
                    resc.creat       = false;
                }
            }
        }

        /*#region 手動生產士兵
         * if(Input.GetKeyDown(KeyCode.F1))
         * {
         *      GameObject newEnemy = GameObject.Instantiate(enemypopSphere,creatEnemyOrgPos,Quaternion.identity) as GameObject;
         *      newEnemy.tag = "enemyClone";
         *      newEnemy.transform.parent = gameObject.transform;
         *      //newEnemy.renderer.enabled = true;
         *      newEnemy.rigidbody.useGravity = true;
         * }
         #endregion 手動生產士兵*/
    }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        if(protypeGM.startgame)
        {
            for(int i = 0;i<enemyLineRefObj.Length;i++)
            {
                rndCreatTime =( Random.Range(rndTimeMini,rndTimeMax)) ;
                rndCreatTime = rndCreatTime/10;
                //print("rndCreatTime"+ rndCreatTime.ToString());
                if( Time.time >oldTime[i]+creatTime )
                {
                    oldTime[i] = Time.time +rndCreatTime;
                    if(creatTime - SpeeUpTime>=minCreatInterval)//檢查生產敵人會不會過快
                    {
                        creatTime = creatTime - SpeeUpTime;
                    }
                    //print("時間 間隔到");
                    GameObject newEnemy = GameObject.Instantiate(enemypopSphere[i],creatEnemyOrgPos[i],Quaternion.identity) as GameObject;
                    newEnemy.tag = "enemyClone";
                    creatCount++;
                    newEnemy.name = newEnemy.name + "@" + gameObject.name + "number:" + creatCount.ToString();
                    newEnemy.transform.parent = enemyLineRefObj[i].transform;
                    //newEnemy.renderer.enabled = true;
                    newEnemy.rigidbody.useGravity = true;
                    newEnemy.AddComponent("RndEnemySoliderColor");

                    resc = (RndEnemySoliderColor) newEnemy.GetComponent("RndEnemySoliderColor");
                    resc.soliderType = soliderType;
                    resc.creat = false;
                }
            }
        }
        /*#region 手動生產士兵
        if(Input.GetKeyDown(KeyCode.F1))
        {
            GameObject newEnemy = GameObject.Instantiate(enemypopSphere,creatEnemyOrgPos,Quaternion.identity) as GameObject;
            newEnemy.tag = "enemyClone";
            newEnemy.transform.parent = gameObject.transform;
            //newEnemy.renderer.enabled = true;
            newEnemy.rigidbody.useGravity = true;
        }
        #endregion 手動生產士兵*/
    }