马上注册,加入CGJOY,让你轻松玩转CGJOY。
您需要 登录 才可以下载或查看,没有帐号?立即注册
×
- 最上层的 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 属性
官方文档:http://ludiq.io/chronos/tutorial
游客,本付费内容需要支付 5张CG券 才能下载 支付
|