[英]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.