不少玩家有提到打擊希望能夠再加強。

在看了不少遊戲之後,覺得目前比較薄弱的部份是傷害數字的跳動,
現在我們來看一下原本的樣子:
 
 damge_before  
嗯... 沒Fu...
目前這個 上升 + 淡出 的效果是用程式碼做的
2015-04-27_214557  
 
Color Tween 的功能是一段時間內從某顏色變成另一種顏色(包含alpha)
Translate Tween 是單純在每一個Update裡位置加一個方向(這裡是Y:25,就是Y在一秒內會上升25)
 
現在我們希望現在能有一個變大彈動的效果,一個最簡單的做法就是拉Unity內建的Animation
 
2015-04-27_215923  
這個Animation包含了位置在Y軸上的上升移動,Scale的縮放,文字透明度的變化
原本的Color Tween及Translate Tween就不需做了,來看一下結果:
 
damage_after  
哦?似乎好多了。
 
但是用Animation調出的動畫是固定的,有時候我們想要加一些變化。
例如在爆擊時數字會變的更大,或是數字不是直線上升,而是隨機往左或往右彈跳。
 
用程式做就能比較有彈性。
先來看看需求,我們現在要做 彈跳(上升下降) + scale 變大之後恢復 + 淡出
我們準備下面幾個Component
 
Jump Tween:將一個物件向上推,再依給定的重力下降。
Scale Tween:將一個物件在某段時間變成指定的scale。
Color Tween:將一個物件在某段時間變成指定的color。
DamageValueEffect:管理上述元件在對應的時間點啟動。
 
damage_finish  
是不是更有fu了呢。
文章標籤
全站熱搜
創作者介紹
創作者 slash3 的頭像
slash3

slash3的部落格

slash3 發表在 痞客邦 留言(2) 人氣(1,670)