需要有一种方法可以在不使用 SKAction 的情况下“按比例缩放”,但它应该像scaleBy:duration:
方法一样模拟对 SKNode 的更改。
“scaledBy”节点上的比例因子如何变化?
需要有一种方法可以在不使用 SKAction 的情况下“按比例缩放”,但它应该像scaleBy:duration:
方法一样模拟对 SKNode 的更改。
“scaledBy”节点上的比例因子如何变化?
我的猜测是,有某种动作管理器在运行它自己的update:
方法(就像SKScene
has 一样)并更新附加到每个回调的动作的节点的适当属性(在本例中为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);
}