簡體   English   中英

SKAction持續時間不正確

[英]SKAction incorrect duration appear

我有一個SKSpriteNode,可以在游戲中上下縮放。 每次用戶在屏幕上點擊時,此代碼都會運行:

[self.sprite removeAllActions];
[self.sprite setScale:1];

SKAction *action = [SKAction scaleBy:scale duration:4];
[self.sprite runAction:action withKey:@"blowup"];

在第一次輕擊時,它以正常的4秒持續時間運行,但是在第二次及隨后的所有輕擊中,SKAction的運行速度是其10倍,這是非常意外的,因為唯一的SKAction是在精靈上調用的,而沒有其他持續時間用過的。

有任何想法嗎? 提前致謝

編輯:

將我的代碼更改為scaleTo而不是scaleBy

但是,現在我發現,如果用戶在SKAction動畫完成后輕擊,則會播放預期的動畫時間,但是如果用戶在動畫期間輕擊並嘗試停止動畫,則會發生超快動畫。

您每次觸摸精靈時,縮放比例就會增加。

因此,假設您將比例縮放4,下次點擊時將精靈按比例縮放16,將第三次按64縮放。精靈將快速增長! 您可能需要考慮ScaleTo而不是ScaleBy

取決於您要干什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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