void OnButton() { int cStep = toolManager.GetCurrentStep(); if ((controledIndex + 1) <= steps.Length && toolManager.CheckStep(steps[controledIndex])) //操作步骤正确 { //换鼠标指针 toolManager.kCursorCur = kCursor; //隐藏上一步场景 if (kLastScene != null) { kLastScene.SetActive(false); } //显示当前步骤 kControledObjs[controledIndex].SetActive(true); kLastScene = kControledObjs[controledIndex]; //步骤7以后需要隐藏kDM_A if (kDM_A != null) { if (steps[controledIndex] >= 7) { kDM_A.SetActive(false); } else { kDM_A.SetActive(true); } } controledIndex++; } else //操作步骤错误 { toolManager.kMotion.transform.SetParent(transform); toolManager.kMotion.transform.localPosition = new Vector3(0, 200, 0); toolManager.kMotion.Show(); toolManager.GetComponent <AudioSource>().Play(); } }