关闭

Unity Chronos - Time Control 时间控制器

标签: unity控件
3147人阅读 评论(2) 收藏 举报
分类:

Chronos - Time Control 是一个 Unity 时间控制插件,易于使用,而且为性能做了优化。
以塔防游戏为例,做图解:


  • 最上层的 Timekeeper 单例,来管理场景里面所有的 GlobalClock 全局时钟(Root, Interface, Enemies 和 Turrets)。
  • Root 和 Interface 时钟是隔离的,因为对于用户 UI 元素通常是用常量的 timeScale (大部分是1)。通过这种方式,当要暂停游戏的时候,只要设置 Root 时钟的 timeScale 为 0 即可,那么 UI 菜单依然有动画效果。
  • Root 时钟下面有两个子时钟,Enemies 和 Turrets 时钟。在这个塔防游戏里,可能会想要单独控制 enemies 敌人和 turrets 炮塔。例如,在所有炮塔加速的时候,敌人仍保持着常规的速度。
  • 对玩家角色配置一个本地时钟,因为场景里只有一个玩家角色,那么就不需要使用到全局时钟。
  • 每个对象都拥有自己的时间线。这个时间线将所有应用在对象身上的时钟进行计算,并返回最终的 timeScale 。
  • 另外,还可以创建球形区域时钟,在这个区域里面的对象都会受到这个时钟的影响。

所支持的组件:动画、粒子特效、网格导航和音频等:
  • Animation:更改所有 AnimationState 的 speed 属性
  • Animator:更改 speed 属性
  • AudioSource:更改 pitch 属性
  • ParticleSystem:更改 playbackSpeed 属性
  • NavMeshAgent:更改 speed 和 angularSpeed 属性
  • WindZone:更改 windTurbulence 、windPulseFrequency 和 windPulseMagnitude 属性
  • Transform:记录快照,更改 position 和 rotation 属性
  • Rigidbody:记录快照,更改 velocity 和 angularVelocity 属性,也可能更改 transform.position 和 transform.rotation 属性
  • Rigidbody2D:记录快照,更改 velocity 和 angularVelocity 属性,也更改 transform.position 和 transform.rotation 属性

1
0
查看评论

Unity中的时间控制 - 关卡创建

转载自:http://forum.china.unity3d.com/thread-22658-1-1.html(unity官方平台) 本文会探讨如何在Unity中使用时间控制进行关卡创建。在探讨之前,可以观看视频了解拥有时间控制玩法的解谜游戏《Lintrix》: https...
  • su9257
  • su9257
  • 2017-02-06 16:24
  • 1526

Unity时间控制,计时器,定时器脚本(C#)

  • 2016-05-15 10:56
  • 5KB
  • 下载

一些插件

Unity的Asset Store中除了拥有非常强大的Unity编辑器扩展工具之外,还有一些让开发过程事半功倍的脚本插件。今天为大家介绍几款饱受好评的脚本插件。 Pro Camera 2D Pro Camera 2D是为2D及2.5D游戏量身定制的相机插件,可以快速在Unit...
  • yangmingh
  • yangmingh
  • 2016-09-07 09:59
  • 690

Unity自定义UI组件(六)日历、日期拾取器

前言考虑到工业项目中可能会利用到类似日历的工具,就比如选取某个时间节点,所以我结合UGUI源码开发了日历工具和日期拾取器工具,简单易用,接口齐全,可中文显示,外观可自定义。只需要导入脚本,即可在Hierarchy面板直接创建组件,和使用自带组件一样方便。 主要内容:1.日历工具(仿Winform平台...
  • qq_29579137
  • qq_29579137
  • 2017-06-07 18:56
  • 2133

Unity调用IOS时间日期控件UIDatePicker

没什么好解析的上代码: //***************************************日历、时间 UIDatePicker* datePicker; -(void)DP_ShowPicker{ if (datePicker!=nil) { [self DP...
  • he_wen_jian
  • he_wen_jian
  • 2016-05-31 16:49
  • 1336

unity3d的日历控件

开发了一个日历控件,在unity3dli
  • xtxy
  • xtxy
  • 2014-09-23 14:00
  • 5284

Yii: 日期和时间控件的使用

1、关于日期控件,Yii内置扩展(zii)中有CJuiDatePicker,使用例子如下: End time:(*) <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array( ...
  • iefreer
  • iefreer
  • 2012-05-31 00:44
  • 15085

Chronos - Time Control.unitypackage

  • 2017-07-26 14:19
  • 5.92MB
  • 下载

Unity3d 固定一段时间进入某个方法

using UnityEngine;  using System.Collections;  public class NewBehaviourScript : MonoBehaviour ...
  • xy849288321
  • xy849288321
  • 2012-08-23 11:22
  • 2750

Unity Time类详解

以下是从极客学院视频教程里的截图,详细的说明了Time下各个变量的表示和含义。
  • yab4534
  • yab4534
  • 2015-07-09 01:02
  • 12233
    个人资料
    • 访问:3556287次
    • 积分:36084
    • 等级:
    • 排名:第136名
    • 原创:402篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3425条
    个人说明
    联系方式:
    文章存档
    最新评论