今天给大家带来一篇短小精悍的内容,那就是游戏中的变速效果,变速包括了快速和慢速,有的时候在游戏关卡结尾的时候通过慢速慢镜头来展示结束动作特效等,有不错的表现效果,而且实现起来也比较容易。
今天的内容不会十分复杂和过长
下面进入正题
在Unity中,有一个值可以控制整个游戏的速度,就在我们的设置中,如下图
打开Project Settings后,点击Time
右侧的Inspector面板视图如下
上图中的TimeScale就是控制游戏速度的一个关键字段,为1是正常速度。
下面我贴出代码,用来控制游戏速度的
游戏速度减慢至0.5
Time.timeScale = 0.5f;
正常游戏速度
Time.timeScale = 1.0f;
游戏2倍速
Time.timeScale = 2.0f;
是不是很简单?一行代码就可以实现游戏的变速效果。
接下来我贴出一个文件的代码,可以结合快捷键在编辑器模式中控制游戏变速
#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;
using System.Collections;
using System;
using System.Collections.Generic;
public class JiminGameScale : MonoBehaviour
{
#region Static Event String
#endregion
#region Public Attributes
#endregion
#region Private Attributes
#endregion
#region Unity Messages
// void Awake()
// {
//
// }
// void OnEnable()
// {
//
// }
//
// void Start()
// {
//
// }
//
// void Update()
// {
//
// }
//
// void OnDisable()
// {
//
// }
//
// void OnDestroy()
// {
//
// }
#endregion
#region Public Methods
[MenuItem("DCGAME/Jimin/游戏变速/默认速度")]
public static void ChangeGameSpeedOne()
{
Time.timeScale = 1.0f;
}
[MenuItem("DCGAME/Jimin/游戏变速/2倍速度")]
public static void ChangeGameSpeedTwo()
{
Time.timeScale = 2.0f;
}
[MenuItem("DCGAME/Jimin/游戏变速/3倍速度 #1")]
public static void ChangeGameSpeedThree()
{
Time.timeScale = 3.0f;
}
[MenuItem("DCGAME/Jimin/游戏变速/4倍速度")]
public static void ChangeGameSpeedFour()
{
Time.timeScale = 4.0f;
}
[MenuItem("DCGAME/Jimin/游戏变速/5倍速度")]
public static void ChangeGameSpeedFive()
{
Time.timeScale = 5.0f;
}
[MenuItem("DCGAME/Jimin/游戏变速/6倍速度")]
public static void ChangeGameSpeedSix()
{
Time.timeScale = 6.0f;
}
#endregion
#region Override Methods
#endregion
#region Private Methods
#endregion
#region Inner
#endregion
}
#endif
然后看下在Unity编辑器模式下的效果
至于在菜单栏中的位置大家也可以自定义修改,之前的帖子也有详细介绍制作自己的菜单栏的方法。
好了, 今天的分享到这就结束了,简单又实用。
大家下期分享见 ^_^
本文分享自 韩东吉的Unity杂货铺 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!