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

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值