Unity 實現像LOL選擇皮膚效果(卡片抽換效果)的製作思路

最近做的一個遊戲中需要實現像LOL選擇皮膚那樣的效果用於給用戶選擇英雄,其實就是一種卡片抽換效果,還要求卡片根據後臺提供的數據動態生成一定數量。

上網找了很多很多大神提供的方法及原碼,有些的確成功了,但因爲製作原理對於我這種初試Unity開發的小白過於複雜,其中很多動效原理至今沒搞明白,然而課程項目又急着要求實現,並沒有過多的時間讓我去慢慢研究。於是我開始嘗試另闢蹊徑用簡單一點,小白一點的方法去實現。由於如今代碼因爲和後臺對接已經面目全非,就不好放出來了,具體效果日後等項目完全完成再放出來,所以本篇文章只是介紹下我的簡單實現思路。

首先,研究下這種卡片抽換效果,總體流程可以歸納爲:做出點擊動作->中間卡片發生位移->旁邊卡片位移至中間位置取代原中間卡片->原中間卡片同一時間移向一旁並且變暗或透明度發生變化。

那麼這就簡單了,我們完全可以簡化爲:動態生成多張卡片,把他們的activ設置爲false,點擊按鈕,對應卡片發生位移(這裏我們可以固定三個座標:左中右),當點擊的是左移按鈕,中間卡片移動至左座標上,修改它的透明度或者直接設置它的active爲false讓他消失,同時右座標上生成一個卡片(設置它activ爲true),讓他左移至中間座標處。

這樣簡單的卡片抽換效果就完成了,所使用到的也無非是UI的移動和控制它的透明度什麼的,雖然效果可能在專業遊戲製作人看來有點low(實際上就像是PPT的切換效果),但你只要用心改改,裝飾的好看點還是可以贏得玩家認可的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章