UnityGame/Assets/Scripts/FlashLightController.cs
2024-10-27 10:53:47 +03:00

44 lines
1.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}
}