0

需要有一种方法可以在不使用 SKAction 的情况下“按比例缩放”,但它应该像scaleBy:duration:方法一样模拟对 SKNode 的更改。

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

4

1 回答 1

1

我的猜测是,有某种动作管理器在运行它自己的update:方法(就像SKScenehas 一样)并更新附加到每个回调的动作的节点的适当属性(在本例中为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);
}
于 2014-05-06T12:07:24.650 回答