零基础入门 31:游戏中的变速效果

今天给大家带来一篇短小精悍的内容,那就是游戏中的变速效果,变速包括了快速和慢速,有的时候在游戏关卡结尾的时候通过慢速慢镜头来展示结束动作特效等,有不错的表现效果,而且实现起来也比较容易。

今天的内容不会十分复杂和过长

下面进入正题


在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杂货铺(DeveloperJimin)

原文发表时间:2017-10-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI科技评论

开发 | 如何利用 TVM 优化深度学习GPU op?教你用几十行Python代码实现2-3倍提升

数天前,陈天奇团队宣布推出 TVM,在微博上表示,「我们今天发布了 TVM,和 NNVM 一起组成深度学习到各种硬件的完整优化工具链,支持手机,cuda, op...

4458
来自专栏算法channel

基本算法|图解各种树(四)

基本算法|图解各种树(一) 基本算法|图解各种树(二) 基本算法|图解各种树(三) 01 局部性 刚被访问过的数据,极有可能很快地再次被访问,这一现象在信息...

3807
来自专栏数据小魔方

R语言学习笔记——柱形图

今天分享R语言中的柱形图,所有图表语法都基于ggplot2包中的ggplot函数完成 。 其实R语言本身就带有各种作图函数,比如plot、bar、pie等,而且...

53213
来自专栏ThoughtWorks

TW洞见〡3D打印的各种问题及解决方案

文章作者来自ThoughtWorks:贺思聪 ,图片来自网络。 3D打印机已经买回来几个月了,基本上每天都要打印一些东西,期间遇到了很多的问题积累了很多的经验...

40012
来自专栏编程心路

人人都可以用C语言写推箱子小游戏

C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了。这个是我学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提...

1K4
来自专栏AI研习社

Github 项目推荐 | 一个简单的英文字形转音素的 Python 模块

该功能在语音合成中是必不可少的。不像德语和西班牙语这类语言,英文的发音很难从拼写中推断出来,所以人们要知道某个单词的发音,最好的方式是查阅字典。但是,这种方法至...

1945
来自专栏吉浦迅科技

DAY79:阅读 Compute Capabilities

The general specifications and features of a compute device depend on its comput...

2062
来自专栏ATYUN订阅号

使用50行Python教AI玩运杆游戏

嗨,大家好!今天我想展示如何使用50行Python代码教一台机器来平衡杆!我们将使用标准的OpenAI Gym作为我们的测试环境,并只使用numpy创建我们的智...

2013
来自专栏吉浦迅科技

DAY59:阅读 #pragma unroll

By default, the compiler unrolls small loops with a known trip count. The #pragm...

652
来自专栏Leetcode名企之路

服务端开发95th 99th 是什么意思?

作者:滔滔不绝 链接:https://www.zhihu.com/question/20575291/answer/22814728 来源:知乎

1031

扫码关注云+社区

领取腾讯云代金券