SKAction scale如何:持续时间:方法在引擎盖下工作?

时间:2014-05-06 12:00:26

标签: ios objective-c sprite-kit sknode

需要通过""不使用SKAction,但它应该模仿scaleBy:duration:方法对SKNode的更改。

节点上的比例因子如何变化" scaledBy"?

1 个答案:

答案 0 :(得分:1)

我的猜测是某种操作管理器运行自己的update:方法(就像SKScene所拥有的那样)并更新相应的属性(在这种情况下xScale和/ yScale)每个回调附加到操作的节点。

update:方法采用NSTimeInterval参数,该参数可用于了解动画进度和完成时间的距离。

修改

在cocos2d-x中,CCScaleBy操作是CCScaleTo的子类。更新方法如下:

void CCScaleTo::update(float time)
{
    setScaleX(m_fStartScaleX + m_fDeltaX * time);
    setScaleY(m_fStartScaleY + m_fDeltaY * time);
}