私はこれを本当に理解していませんか?トリガーをオフにすると懐中電灯がオフになりますが、トリガーを終了するとオフに戻りません
トリガーゾーンに入ると懐中電灯が消灯しますが、トリガーゾーンを終了すると懐中電灯が再び点灯しません。私が効果を逆転すると、シーンが始動したときにフラッシュライトが消灯し、トリガーゾーンに入ったときにフラッシュライトが点灯しません。これはメインルームのライト(作品)に使用したスクリプト(名前付きマイナーチェンジ)です
以下のコードでは、懐中電灯は消灯しており、トリガーゾーンに入るときに電源を入れたいですか?
public class TurnFlashLightOn : MonoBehaviour
{
void Start()
{
GameObject[] allLights = GameObject.FindGameObjectsWithTag("flashLight");
foreach (GameObject i in allLights)
{
i.SetActive(true);
}
}
void OnTriggerEnter()
{
GameObject[] allLights = GameObject.FindGameObjectsWithTag("flashLight");
foreach (GameObject i in allLights)
{
i.SetActive(false);
}
}
void OnTriggerExit()
{
GameObject[] allLights = GameObject.FindGameObjectsWithTag("flashLight");
foreach (GameObject i in allLights)
{
i.SetActive(true);
}
}
}
オフにしてもオンにしない理由はありますか?
おかげ
あなたはメソッドが呼び出されたかどうかを確認するために、 'OnTriggerExit'メソッドにブレークポイントを配置しようとしましたか? –