我已經在場景中放置了一個帶有觸發器的對象,並且我希望控制檯向我發送一條消息,以檢測當我單擊按鈕時播放器是處於觸發還是不在觸發狀態。當我玩的時候,只有當玩家進入觸發器時它纔會給我發送消息。如何檢測觸發器中的對象?
代碼:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MapDetect : MonoBehaviour {
void OnTriggerStay(Collider other)
{
if (other.gameObject.tag == "Player") {
Debug.Log ("Map ON");
}
else {
if (other.gameObject.tag == "Player") {
Debug.Log ("Map OFF");
}
}
}
}
您的條件完全相同。如果第二個是真的,那麼第一個也是真的,這意味着由於if/else語句的性質,第二個將永遠不會運行。 –