![](/img/trans.png)
[英]How to make cocos2d sprite scale up and down (for a pulsating effect) every second?
[英]how to scale down Cocos2D image repeatedly
我反復將圖像縮小一小段(然后將其渲染為新的全尺寸圖像),結果是中間的條紋沒有縮小。 我假設這與cocos2d使用的調整大小方法有關。 如果增加數量,則按調整大小縮小圖像的速度太快了;如果減少了縮小大小,則中間的小條會變得更大! 以下代碼每秒被調用60次。 下圖顯示了結果! 那么..關於如何擺脫酒吧的任何建議?
[mySprite setScaleX:rtt.scaleX - .05];
我不確定您的意思是什么,但您是說每秒要撥打60條電話嗎?
[mySprite setScaleX:rtt.scaleX - .05];
如果是這樣,則子畫面的比例將在三分之一秒內變為負值...
每次操作圖像時,您都會丟失信息。
更好的方法是始終從原始大小調整大小,並且每次都更改大小調整量,而不是不斷調整上次調整大小操作的結果的大小。
我是cocos2d引擎的新手,希望對您有所幫助。 如果您縮小圖像,建議使用CCScaleBy。 您可以嘗試這樣的事情...
CCScaleBy * yourSprite = [CCScaleBy actionWithDuration:.01 scaleX:.95 scaleY:1.0f];
每次調用時,都會將您的精靈縮小5%。 然后,當達到您認為的最小像素點時,可以用新圖像替換它。 持續時間可能需要玩,但是認為這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.