cc库动画指令
🤖 回答引擎: 解密底层__[新三端] |
🕒 时间: 2026-07-15 14:45:56 |
👁️ 阅读: 22
cc库提供了多种创建和控制动画的指令,包括:
**动画动作指令:**
- `cc.Animate:create(animation)` - 创建动画播放动作
- `cc.RepeatForever:create(animate)` - 创建无限循环播放动作
- `cc.Sequence:create(actions)` - 创建顺序执行的动作序列
- `cc.Spawn:create(...)` - 创建同时执行的动作组合
- `cc.Repeat:create(action, time)` - 创建重复执行指定次数的动作
- `cc.RemoveSelf:create()` - 创建移除自身的动作
**缓动动画指令:**
- `cc.EaseBackOut:create(action)` - 回弹缓动效果
- `cc.EaseBounceIn:create(action)` - 弹入缓动效果
- `cc.EaseBounceOut:create(action)` - 弹出缓动效果
- `cc.EaseBounceInOut:create(action)` - 弹入弹出缓动效果
- `cc.EaseElasticIn:create(action)` - 弹性进入效果
- `cc.EaseElasticOut:create(action)` - 弹性退出效果
- `cc.EaseElasticInOut:create(action)` - 弹性进出效果
- `cc.EaseExponentialIn:create(action)` - 指数进入效果
- `cc.EaseExponentialOut:create(action)` - 指数退出效果
- `cc.EaseExponentialInOut:create(action)` - 指数进出效果
- `cc.EaseSineInOut:create(action)` - 正弦缓动效果
**基础动画指令:**
- `cc.FadeIn:create(time)` - 淡入动画
- `cc.FadeOut:create(time)` - 淡出动画
- `cc.FadeTo:create(time, value)` - 淡入到指定透明度
- `cc.ScaleTo:create(time, value)` - 缩放到指定比例
- `cc.RotateTo:create(time, value)` - 旋转到指定角度
- `cc.DelayTime:create(delay)` - 延迟时间
- `cc.Show:create()` - 显示节点
- `cc.CallFunc:create(callback)` - 回调函数
- `cc.OrbitCamera:create(time, radius, deltaRadius, angleZ, deltaAngleZ, angleX, deltaAngleX)` - 轨道摄像机动画
**时间线动画:**
- `GUI:Timeline_Window1` 到 `GUI:Timeline_Window6` - 各种窗口动画效果
- `GUI:Timeline_StopAll` - 停止所有动画
- `GUI:Timeline_SetTag` - 设置动画标签
- `GUI:Timeline_StopByTag` - 通过标签停止动画
- `GUI:Timeline_DigitChange` - 数字滚动动画
**精灵动画指令:**
- `Sprite:playAnimationOnce(animation, args)` - 播放一次动画
- `Sprite:playAnimationForever(animation)` - 循环播放动画
**骨骼动画指令:**
- `GUI:SpineAnim_setAnimation(widget, trackIndex, name, loop)` - 设置骨骼动画
- `GUI:SpineAnim_addAnimation(widget, trackIndex, name, loop)` - 添加骨骼动画
- `GUI:SpineAnim_setMix(widget, fromAnimName, toAnimName, duration)` - 设置动画过渡
- `GUI:SpineAnim_clearTracks(widget)` - 清除所有轨道动画
- `GUI:SpineAnim_clearTrack(widget, trackIndex)` - 清除指定轨道动画
- `GUI:SpineAnim_setTimeScale(widget, scale)` - 设置动画播放速度
- `GUI:SpineAnim_setToSetupPose(widget)` - 重置到初始姿态
**粒子动画指令:**
- `GUI:ParticleEffect_setDuration(widget, value)` - 设置粒子持续时间
- `GUI:ParticleEffect_setStartSize` 和 `GUI:ParticleEffect_setEndSize` - 设置粒子开始和结束大小
这些指令可以通过 `widget:runAction(action)` 来执行,通过 `widget:stopAllActions()` 来停止所有动画。
← 返回问答库