[英]How does SKAction scaleBy:duration: method works under the hood?
需要有一種無需使用SKAction即可“按比例縮放”的方法,但它應該像scaleBy:duration:
方法那樣模仿SKNode的更改。
比例因子在“ scaledBy”節點上如何變化?
我的猜測是,某種動作管理器正在運行自己的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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.