using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// コライダーのテスト用クラス /// コンポーネントの取得とオン/オフ、コンポーネントの持つプロパティの変更を行う /// </summary> public class ColliderTest : MonoBehaviour { [Header("コライダー(接触判定)のオンオフ用")] public BoxCollider boxCollider; void Start() { } void Update() { // ボタンを押す度にBoxColliderコンポーネントの状態をオン・オフ切り替える if (Input.GetKeyDown(KeyCode.A)) { // [変数名.enabled]で現在のコンポーネントの状態を確認できる。trueならオンの状態 if (boxCollider.enabled == true) { // オフに切り替える boxCollider.enabled = false; } else { // ifの条件でないなら、こちらの処理を実行 = falseの場合 boxCollider.enabled = true; } } } }
using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// コライダーのテスト用クラス /// コンポーネントの取得とオン/オフ、コンポーネントの持つプロパティの変更を行う /// </summary> public class ColliderTest : MonoBehaviour { [Header("コライダー(接触判定)のオンオフ用")] public BoxCollider boxCollider; void Start() { } void Update() { // ボタンを押す度にBoxColliderコンポーネントの状態をオン・オフ切り替える if (Input.GetKeyDown(KeyCode.A)) { // [変数名.enabled]で現在のコンポーネントの状態を確認できる。trueならオンの状態 //if (boxCollider.enabled == true) { // オフに切り替える //boxCollider.enabled = false; //} else { // ifの条件でないなら、こちらの処理を実行 = falseの場合 //boxCollider.enabled = true; //} // 1行で書く場合(上記の内容と同じ処理になる) boxCollider.enabled = !boxCollider.enabled; } } }
using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// コライダーのテスト用クラス /// コンポーネントの取得とオン/オフ、コンポーネントの持つプロパティの変更を行う /// </summary> public class ColliderTest : MonoBehaviour { [Header("コライダー(接触判定)のオンオフ用")] public BoxCollider boxCollider; void Start() { } void Update() { // ボタンを押す度にBoxColliderコンポーネントの状態をオン・オフ切り替える if (Input.GetKeyDown(KeyCode.A)) { //オンオフに切り替える boxCollider.enabled = !boxCollider.enabled; } ////* ここから処理を追加します *///// // ボタンを押す度にBoxColliderコンポーネントの持つIsTriggerプロパティのオン・オフを切り替える if (Input.GetKeyDown(KeyCode.S)) { if (!boxCollider.isTrigger) { // boxCollider.isTrigger == falseと同じ // オフならオンにする boxCollider.isTrigger = true; } else { // オンならオフにする // if-else文なので、必ずどちらかの分岐に入る boxCollider.isTrigger = false; } } ////* ここまで *///// } }
using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// コライダーのテスト用クラス /// コンポーネントの取得とオン/オフ、コンポーネントの持つプロパティの変更を行う /// </summary> public class ColliderTest : MonoBehaviour { [Header("コライダー(接触判定)のオンオフ用")] public BoxCollider boxCollider; void Start() { } void Update() { // ボタンを押す度にBoxColliderコンポーネントの状態をオン・オフ切り替える if (Input.GetKeyDown(KeyCode.A)) { //オンオフに切り替える boxCollider.enabled = !boxCollider.enabled; } // ボタンを押す度にBoxColliderコンポーネントの持つIsTriggerプロパティのオン・オフを切り替える if (Input.GetKeyDown(KeyCode.S)) { //if (!boxCollider.isTrigger) { // boxCollider.isTrigger == falseと同じ // オフならオンにする //boxCollider.isTrigger = true; //} else { // オンならオフにする // if-else文なので、必ずどちらかの分岐に入る //boxCollider.isTrigger = false; //} boxCollider.isTrigger = !boxCollider.isTrigger; } } }