→ osanaosana:還好啦^_^...請教一下,有哪個Initializer或是Action 12/27 18:12
→ osanaosana:可以把粒子前幾次的樣子秀出來,想弄個殘影的效果 12/27 18:14
沒有功能這麼specific的Action喔
這個要靠自己去擴充
Particle class的dictionary屬性就是讓你可以自己加額外屬性用的
你可以自己擴充Action,將最近幾次粒子的外觀用BitmapData.draw()畫下來之後存起來
然後另外擴充Renderer,把存下來的外觀也render出來
或者,有另外一個更簡單的方法
就是在場景上面放一個Bitmap
每一次呼叫Emitter.step()之前
先把目前的外觀畫下來
然後用一個ColorTransform來把該Bitmap淡化,藉此達到殘影效果
就像這個範例裡面的 var fade:ColorTransoform 一樣
只是它除了把alpha降低,還把顏色從白色轉換成紅色
http://wonderfl.net/code/287f49b993a95636eea5dd5bbaf4083996d968ab
如果你對第一種方法有興趣,我再po一些範例code,因為會稍為囉嗦一點 :p
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog http://cjcat.blogspot.com
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.160.46
推 osanaosana:感謝您熱心的回應,第二個辦法似乎會比較容易完成... 12/27 23:37
→ osanaosana:第一個辦法要是真的做出來了,資源感覺吃很兇... 12/27 23:38
推 osanaosana:不過每一層的殘影都可以分開,比較適合多層粒子特效 12/27 23:44
→ osanaosana:我先參考第二種作法試試看... 12/27 23:48
→ cjcat2266:其實第二種資源用BitmapData一次畫大畫面比較吃資源喔 12/28 00:03
→ cjcat2266:不過以實作容易程度來說,第二種比較容易 :) 12/28 00:04