// 他のオブジェクトと当たった時に呼び出される関数 private void OnTriggerEnter2D(Collider2D other) { // まだゴールしておらず if (!m_isGoal) { // 名前に「Player」が含まれるオブジェクトと当たったら if (other.name.Contains("Player")) { // シーンに存在する CameraShaker スクリプトを検索する var cameraShake = FindObjectOfType <CameraShaker>(); // CameraShaker を使用してカメラを揺らす cameraShake.Shake(); // 何回もゴールしないように、ゴールしたことを記憶しておく m_isGoal = true; // ゴールのアニメーターを取得する var animator = GetComponent <Animator>(); // ゴールした時のアニメーションを再生する animator.Play("Pressed"); // ゴールした時の SE を再生する var audioSource = FindObjectOfType <AudioSource>(); audioSource.PlayOneShot(m_goalClip); //Transite to next Stage int intlevel = SceneManager.GetActiveScene().buildIndex; //intlevel++; //SceneManager.LoadScene(intlevel); //Test Diction Stage_Level test = (Stage_Level)Set_Next_Stage; //int test1 = (int)Transition_Target[test]; //SceneManager.LoadScene((int)Transition_Target[(Stage_Level)intlevel]); SceneManager.LoadScene(Set_Next_Stage); } } }
public void Init_value() { _iSave_Stage = 0; _enumStage_Level = new Stage_Level(); _iCamera_Speed = 2; _enumStage_Level = Stage_Level.easy; iArrayMap = new int[iStage_number,30]{ {1,0,2,3,2,5,2,4,5,2,3,2,3,2,5,1,2,3,1,5,4,3,0,1,0,5,2,1,3,4}, {1,2,3,4,5,0,2,4,3,1,0,2,2,0,1,4,3,1,0,2,4,5,1,0,2,1,4,1,2,0}, {5,2,3,1,5,0,4,2,1,3,0,4,2,1,5,0,2,1,0,1,4,0,2,5,3,0,2,4,1,2}, {4,0,2,3,5,1,0,0,5,1,3,0,2,1,4,2,0,1,3,4,2,0,2,1,0,1,1,0,0,3} }; list_StageMap = new List<int[]>(); }