예제 #1
0
    private void AddGameObjectScript()
    {
        //得到层级视图的根对象
        GameObject goEnviromentRoot = GameObject.Find("MainGameScene");

        goEnviromentRoot.AddComponent <Ctrl_GetTime>();

        //添加主角控制脚本
        GameObject.FindGameObjectWithTag("Player").AddComponent <Ctrl_PlayerControl>();

        UnityHelper.AddChildNodeCompnent <Ctrl_LandMoving>(goEnviromentRoot, "GameLanding");

        UnityHelper.AddChildNodeCompnent <Ctrl_PipesMoving>(goEnviromentRoot, "GamePipes");

        for (int i = 0; i < 3; i++)
        {
            UnityHelper.AddChildNodeCompnent <Ctrl_PipeAndLand>(goEnviromentRoot, "pipe_" + i + "_down");
            UnityHelper.AddChildNodeCompnent <Ctrl_PipeAndLand>(goEnviromentRoot, "pipe_" + i + "_up");
            UnityHelper.AddChildNodeCompnent <Ctrl_PipeAndLand>(goEnviromentRoot, "land_" + i);
        }
        for (int i = 0; i < 3; i++)
        {
            UnityHelper.AddChildNodeCompnent <Ctrl_Gold>(goEnviromentRoot, "pipe_" + i + "_trigger");
        }
    }
예제 #2
0
        /// <summary>
        /// 添加游戏对象脚本
        /// </summary>
        private void AddGameObjectScript()
        {
            // 得到层级跟对象
            GameObject goEnvRoot = GameObject.Find("Env");

            // 添加主角控制脚本
            GameObject.FindGameObjectWithTag("Player").AddComponent <Ctrl_PlayerController>();

            // 添加地面移动脚本给地面
            UnityHelper.AddChildNodeCompnent <Ctrl_LandMoving>(goEnvRoot, "GameLanding");

            // 添加管道移动脚本给管道
            UnityHelper.AddChildNodeCompnent <Ctrl_PipsMoving>(goEnvRoot, "GamePips");

            // 给管道和地面添加碰撞脚本
            for (int i = 1; i < 4; i++)
            {
                UnityHelper.AddChildNodeCompnent <Ctrl_PipsAndLanding>(goEnvRoot, "Pip" + i + "_Up");
                UnityHelper.AddChildNodeCompnent <Ctrl_PipsAndLanding>(goEnvRoot, "Pip" + i + "_Down");
                UnityHelper.AddChildNodeCompnent <Ctrl_PipsAndLanding>(goEnvRoot, "Landing" + i);
            }

            // 给中间Trigger管道添加碰撞脚本
            for (int i = 1; i < 4; i++)
            {
                UnityHelper.AddChildNodeCompnent <Ctrl_Golds>(goEnvRoot, "Pip" + i + "_Trigger");
            }

            // 添加时间脚本
            goEnvRoot.AddComponent <Ctrl_GetTime>();
        }
예제 #3
0
    /// <summary>
    /// 添加游戏对象脚本
    /// </summary>
    void AddGameObjectScripts()
    {
        //得到层级视图的根对象
        GameObject goEvenRoot = GameObject.Find("MainGameScene");


        //添加主角控制脚本
        GameObject.FindGameObjectWithTag("Player").AddComponent <Ctrl_HeroControl>();

        //动态挂载陆地移动脚本
        UnityHelper.AddChildNodeCompnent <Ctrl_LandMove>(goEvenRoot, "GameLadning");

        //动态挂载管道
        UnityHelper.AddChildNodeCompnent <Ctrl_PipMove>(goEvenRoot, "GamePips");

        //挂载游戏对象
        for (int i = 0; i <= 3; i++)
        {
            UnityHelper.AddChildNodeCompnent <Ctrl_Pipe>(goEvenRoot, "Pip" + i + "_Up");
            UnityHelper.AddChildNodeCompnent <Ctrl_Pipe>(goEvenRoot, "Pip" + i + "_Down");
        }

        goEvenRoot.AddComponent <Ctrl_GetTime>();
    }