Unity C# Unity C#, Pause Sistem, Slowmotion, Time Manipulation

Time.timeScale sınıfı ile zamanı manipüle edebilirsiniz.

= 0 yaptığınızda zamanı tamamen durdurur. Pause görevi görür.

= 0.1f yaptığınıza zaman %50 yavaşlar.

= 1 yaptığınızda oyun aynı hız devam eder.

Bu örnekte ESC basılıp zaman durduruluyor ve R basıp devam ettiriliyor. Kodu Main Cameraya atarak deneyebilirsiniz.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Pause : MonoBehaviour
{
    void Start()
    {
        
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Time.timeScale = 0;
        }

        if (Input.GetKeyDown(KeyCode.R))
        {
            Time.timeScale = 1;
        }
    }
}

Yorumlar