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"); } }
/// <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>(); }
/// <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>(); }