簡體   English   中英

SKAction scaleBy:duration:方法如何在后台運行?

[英]How does SKAction scaleBy:duration: method works under the hood?

需要有一種無需使用SKAction即可“按比例縮放”的方法,但它應該像scaleBy:duration:方法那樣模仿SKNode的更改。

比例因子在“ scaledBy”節點上如何變化?

我的猜測是,某種動作管理器正在運行自己的update:方法(如SKScene具有的),並更新每個回調上附加到該動作的節點的適當屬性(在本例中為xScaleyScale )。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM