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
}