Unity实现子弹时间效果

1.效果预览

2.实现原理

unity为我们提供了一个Time.timeScale属性,当Time.timeScale = 1时,此时的游戏速度为正常,当Time.timeScale = 0.5时,此时的游戏速度为正常的一半。当Time.timeScale=0时,此时的游戏为暂停状态。

3.源码

//
//  子弹时间测试.cs
//  qi_SteamVR_0.1
//
//  Created by YX on 2022/4/7.
//
//
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 
/// </summary>
public class 子弹时间测试 : MonoBehaviour
{
    #region Field

    #endregion

    #region Property

    #endregion

    #region UnityOriginalEvent
    void Start()
    {
        
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.W))
        {
           
            Time.timeScale = 2;
            print(Time.timeScale);
        }
        if (Input.GetKeyDown(KeyCode.S))
        {
            
            Time.timeScale = 1;
            print(Time.timeScale);
        }
        if (Input.GetKeyDown(KeyCode.X))
        {
            
            Time.timeScale = 0.5F;
            print(Time.timeScale);
        }
    }
    #endregion

    #region Function

    #endregion
}
最后修改:2023 年 11 月 12 日
如果觉得我的文章对你有用,请随意赞赏