44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
using UnityEngine;
|
||
|
||
public class FlashlightController : MonoBehaviour
|
||
{
|
||
// Переменная для хранения фонарика
|
||
[SerializeField] private Light flashlight;
|
||
|
||
// Клавиша для включения/выключения фонарика (можно выбрать в Inspector)
|
||
[SerializeField] private KeyCode toggleKey = KeyCode.F;
|
||
|
||
// Стартовая настройка
|
||
void Start()
|
||
{
|
||
// Проверяем, есть ли ссылка на фонарик, и если нет, пытаемся его найти
|
||
if (flashlight == null)
|
||
{
|
||
flashlight = GetComponentInChildren<Light>();
|
||
if (flashlight == null)
|
||
{
|
||
Debug.LogError("Не найден компонент Light. Убедитесь, что фонарик прикреплен к герою.");
|
||
}
|
||
}
|
||
}
|
||
|
||
// Обновление каждый кадр
|
||
void Update()
|
||
{
|
||
// Проверяем, нажата ли клавиша для включения/выключения фонарика
|
||
if (Input.GetKeyDown(toggleKey))
|
||
{
|
||
ToggleFlashlight();
|
||
}
|
||
}
|
||
|
||
// Функция для включения/выключения фонарика
|
||
private void ToggleFlashlight()
|
||
{
|
||
if (flashlight != null)
|
||
{
|
||
flashlight.enabled = !flashlight.enabled;
|
||
}
|
||
}
|
||
}
|