Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста,вопрос по юнити 3д

Артем Кузнецов Ученик (5), на голосовании 2 месяца назад
напишите пожалуйста скрипт чтобы при прикосновении к 3д обьекту врубался секундомер ( ну чтобы цифры бежали на экране).Ну например еду я на машине врезаюсь в кубик и врубается секундомер. скиньте скрипт пж(
Голосование за лучший ответ
Sergio 2.1 Оракул (67281) 3 месяца назад
 using UnityEngine; 
using UnityEngine.UI;
using System.Collections;

public class TimerScript : MonoBehaviour
{
public Text timerText; // Ссылка на UI Text для отображения времени
private float startTime;
private bool timerRunning = false;

private void OnCollisionEnter(Collision collision)
{
// Проверяем, столкнулись ли мы с нужным объектом (например, с тегом "Cube")
if (collision.gameObject.CompareTag("Cube") && !timerRunning)
{
StartTimer();
}
}

private void StartTimer()
{
timerRunning = true;
startTime = Time.time;
StartCoroutine(UpdateTimer());
}

private IEnumerator UpdateTimer()
{
while (timerRunning)
{
float t = Time.time - startTime;

string minutes = ((int)t / 60).ToString("00");
string seconds = (t % 60).ToString("00.00");

timerText.text = minutes + ":" + seconds;

yield return null;
}
}

// Метод для остановки таймера (если нужно)
public void StopTimer()
{
timerRunning = false;
}
}
Артем КузнецовУченик (5) 3 месяца назад
большое вам спасибо!!! а куда прикреплять этот скрипт к какому обьекту
Артем КузнецовУченик (5) 3 месяца назад
я прикрепил этот скрипт к игроку и это работает спасибо вам большое вы гений!!
Sergio 2.1 Оракул (67281) Артем Кузнецов, пожалуйста.
Похожие вопросы