private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "muteki") { // 吹き飛ぶ BlowedOff(); var cols = transform.GetChild(0).GetComponents<Collider2D>(); // 無理やりだけど foreach(var col in cols) { Destroy(col); //col.enabled = false; } foreach(Transform child in transform) { //ふっとんだとき回転させる(Zakky) child.gameObject.transform.DOLocalRotate(new Vector3(0, 0, 3600f), 1f, RotateMode.FastBeyond360); } } else if (killObject) { // プレイヤーなら倒す MainGame.Actor.PlayerController player = collision.GetComponent<MainGame.Actor.PlayerController>(); if(player != null) { player.DoKill(); } } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "muteki") { // 吹き飛ぶ BlowedOff(); var cols = transform.GetChild(0).GetComponents <Collider2D>(); // 無理やりだけど foreach (var col in cols) { Destroy(col); //col.enabled = false; } foreach (Transform child in transform) { //ふっとんだとき回転させる(Zakky) child.gameObject.transform.DOLocalRotate(new Vector3(0, 0, 3600f), 1f, RotateMode.FastBeyond360); } } else if (!flag) { // もし一定以上、高さがあるなら上から来たということでばね発動 // プレイヤーならばねジャンプさせる MainGame.Actor.PlayerController player = collision.GetComponent <MainGame.Actor.PlayerController>(); if (player != null) { if (player.Position.y >= springJumpYPosThr) { player.DoSpringJump(); anim.StartAnim(); flag = true; // 当たり判定消す var cols = transform.GetChild(0).GetComponents <Collider2D>(); // 無理やりだけど foreach (var col in cols) { Destroy(col); //col.enabled = false; } } } } }