Unity 海島奇兵資源收取效果(6)

收取資源效果分為3個(gè)部分:

  1. 金幣等資源icon飛入資源欄(對(duì)資源icon做對(duì)象池)。github地址ResEffectProjecthttps://github.com/GeWenL/ResEffectProject
  2. 第一個(gè)資源icon飛到資源欄時(shí)彩倚,資源欄圖標(biāo)開始跳動(dòng);最后一個(gè)資源icon飛到資源欄蒿辙,資源欄圖標(biāo)停止跳動(dòng)邦尊。
  3. 資源進(jìn)度條嚎莉、數(shù)量增長(zhǎng)。


    收取資源效果圖.png

收取資源效果預(yù)覽:


收取資源效果+資源欄圖標(biāo)跳動(dòng).gif

1. 金幣等資源icon飛入資源欄

github地址ResEffectProject桌硫,主要文件是ResEffect.cs

關(guān)鍵有5點(diǎn):

  1. 每個(gè)資源icon的生成有一定時(shí)間間隔夭咬,不是同時(shí)生成。
    1. 使用協(xié)程StartCoroutine(OnAnimation(...))铆隘。
    2. 配置生成所有數(shù)量的資源icon總消耗時(shí)間卓舵,計(jì)算每個(gè)資源icon生成間隔。
    3. 然后通過(guò)Time.deltaTime計(jì)算本幀生成幾個(gè)資源icon膀钠。
if (_generateCount < count)
{
    _generateTime += Time.deltaTime;
    for (int i = 0; i < Mathf.Ceil(_generateTime / rate); i++) {
        if (_generateCount < count)
        {
            // 生成資源icon
                    ...
            _generateCount++;
            _generateTime -= rate;
        }
        else
        {
            break;
        }
    }
}
  1. 每個(gè)資源icon軌跡不能一致
    通過(guò)一個(gè)控制點(diǎn)-生成資源圖標(biāo)后 擴(kuò)散 形成不一樣的軌跡ctrlPoints.Add(Random.insideUnitSphere * radius);
  2. 資源icon飛行有加速度
  3. 資源icon旋轉(zhuǎn)動(dòng)畫
  4. 使用對(duì)象池管理資源icon

效果gif:


收取資源-11個(gè)金幣.gif
收取資源-45個(gè)金幣.gif

2. 資源欄圖標(biāo)跳動(dòng)效果控制

通過(guò)ResEffect.cs文件中的Play函數(shù)參數(shù) System.Action<int> onFinish控制掏湾;

  1. 參數(shù)value==0,表示第一個(gè)資源icon飛到資源欄

     -- lua
     self.ResIcon[eType].transform:DOScale(Vector3(1.1, 1.1, 1.1), 0.2):SetEase(Ease.OutCubic):SetLoops(-1, Tweening.LoopType.Restart)
    
  2. 參數(shù)value==1,表示最后一個(gè)資源icon飛到資源欄

     -- lua
     DOTween.Kill(self.ResIcon[eType].transform)
    

ResEffect.cs -Play函數(shù):

/// <summary>
/// 播放特效
/// </summary>
/// <param name="type">類型</param>
/// <param name="source">起點(diǎn)坐標(biāo)-世界坐標(biāo)</param>
/// <param name="target">終點(diǎn)坐標(biāo)-世界坐標(biāo)</param>
/// <param name="count">粒子數(shù)量</param>
/// <param name="onFinish">完成后回調(diào)</param>
public void Play(int type, Vector3 source, Vector3 target, int count, System.Action<int> onFinish)
{
}

// 調(diào)用播放特效Play函數(shù) 在PlayAnim.cs文件
resEffect.Play (0, startImg.position, endImg.position, Random.Range(3, 100), (int value)=>{
        if (value == 0) 
        {
            Debug.Log("======>第一個(gè)資源icon飛到資源欄");
        }
        else if (value == 1)
        {
            Debug.Log("======> 最后一個(gè)資源icon飛到資源欄");
        }
    });

3. 資源進(jìn)度條、數(shù)量增長(zhǎng)

效果簡(jiǎn)單肿嘲,主要與資源欄圖標(biāo)跳動(dòng)效果一樣融击, 通過(guò)System.Action<int> onFinish控制;

相關(guān)文章

  1. Unity實(shí)現(xiàn)類似【海島奇兵】探索場(chǎng)景概覽1
  2. Unity實(shí)現(xiàn)UI信息跟隨場(chǎng)景移動(dòng)縮放-海島奇兵2
  3. Unity透視相機(jī)下場(chǎng)景移動(dòng)縮放-海島奇兵3
  4. Unity透視相機(jī)下地圖邊界處理-海島奇兵4
  5. Unity Pinch手勢(shì)縮放(Zoom)聚焦-海島奇兵5
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末雳窟,一起剝皮案震驚了整個(gè)濱河市尊浪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖拇涤,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捣作,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鹅士,警方通過(guò)查閱死者的電腦和手機(jī)券躁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)掉盅,“玉大人嘱朽,你說(shuō)我怎么就攤上這事≌樱” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵稀轨,是天一觀的道長(zhǎng)扼脐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)奋刽,這世上最難降的妖魔是什么瓦侮? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮佣谐,結(jié)果婚禮上肚吏,老公的妹妹穿的比我還像新娘。我一直安慰自己狭魂,他們只是感情好罚攀,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雌澄,像睡著了一般斋泄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镐牺,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天炫掐,我揣著相機(jī)與錄音,去河邊找鬼睬涧。 笑死募胃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的畦浓。 我是一名探鬼主播痹束,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼宅粥!你這毒婦竟也來(lái)了参袱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抹蚀,沒(méi)想到半個(gè)月后剿牺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡环壤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年晒来,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郑现。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡湃崩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出接箫,到底是詐尸還是另有隱情攒读,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布辛友,位于F島的核電站薄扁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏废累。R本人自食惡果不足惜邓梅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望邑滨。 院中可真熱鬧日缨,春花似錦、人聲如沸掖看。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哎壳。三九已至墨礁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耳峦,已是汗流浹背恩静。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹲坷,地道東北人驶乾。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像循签,于是被迫代替她去往敵國(guó)和親级乐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361