【问题标题】:Animate cclayergradient colors动画cclayer渐变色
【发布时间】:2013-04-04 10:51:46
【问题描述】:

有没有办法让 CCLayerGradient 的颜色随时间变化? 我正在考虑一些 CC*** 功能,例如 CCBezierTo ... 有什么东西可以为对象的任意值设置动画吗?

【问题讨论】:

  • CCTintTo 有效,但仅更改“.color”。我还需要更改“.endColor”。
  • 我写了一个CCTintGradientTo 类。它不仅需要一组 rgb,还需要另一组 rgb 作为结束颜色。效果很好。虽然我真的忽略了 CCRGBAProtocol something 协议,但它只适用于 CCGradientLayer 真的。我无法让 CCActionTween 使用它,因为颜色值不是属性。

标签: animation cocos2d-iphone


【解决方案1】:

为此使用CCActionTween。它允许您通过提供属性的名称随时间更改属性的值。

仅适用于整数数据类型,如 int、float,但不适用于 CGPoint、CGRect 等结构。但是创建一个具有(例如)positionX 和 positionY 属性的类别很容易,它们会更新 CGPoint 属性的相应 x/y 值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2016-03-19
    • 1970-01-01
    • 2012-06-13
    • 2017-06-04
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多