Q. switchにPlayerが3回乗ったら(『接触したら』でも大丈夫です)Wallが消えて新しい道ができるスクリプトを作りたいのですが、3回乗ったら(接触したら)Wallが消えるというOnTriggerEnterの条件付けがよく分からないです。教えてください。
_______________________________________
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/*!
- 他のオブジェクトがぶつかった時に、ぶつかったオブジェクトを削除します。
*/
public class Destroy : MonoBehaviour
{
[Tooltip("当たり判定の対象として認識するオブジェクトのタグ")]
public string targetTag = "";
[Tooltip("ぶつかった時にこのオブジェクトを削除するか")] public bool DestroyThisObject = true; [Tooltip("ぶつかった時にぶつかったオブジェクトを削除するか")] public bool DestroyThatObject = true; void Reset() { targetTag = ""; } void DestroyObject(GameObject obj) { if (DestroyThatObject) { GameObject.Destroy(obj); } if (DestroyThisObject) { GameObject.Destroy(this.gameObject); } } void OnTriggerEnter(Collider other) { if (targetTag == "" || other.gameObject.tag == targetTag) { DestroyObject(other.gameObject); } }
}
回答1件
あなたの回答
tips
プレビュー