无幻

潜心成魔.....

Unity Chronos - Time Control 时间控制器


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 属性

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/akof1314/article/details/51684987
文章标签: unity 控件
个人分类: 3.3 Unity
想对作者说点什么? 我来说一句

Chronos - Time Control 2.4.7

2017年08月17日 5.96MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭