Unity 技能按鈕觸發特效


unity 版本:4.5.1 NGUI版本:3.6.5

  

  首先,要導入特效資源包,導入應該是基本中的基礎,但是對於初學者來說好像很少有這方面的介紹,也許是我現學現用書看的不夠認真,因為導入這個問題卡了好多天,在此簡要介紹一下。

1、導入資源要導入正確,一個特效資源應該包括預設文件(.prefab)、.mat紋理文件、腳本文件以及.png圖片文件等。在網上下載包含很多的預設文件時,要導入需要的特效文件,只需要選中需要的.prefab文件,選擇Assets——Export Package導出,它會自動選擇項關聯的紋理文件腳本文件等。(我自己在這個例子中到處的包中有些文件是不需要的可以刪除,網上有個教程“刪除多余的unity美術資源包 http://unity3d.9ria.com/?p=4160”,可以參考,試過,但是不知道是操作問題還是什么,感覺沒什么效果)

 

2、導入資源后,用NGUI新建一個Button,具體怎么創建Button可以參考我以前的博文 “Unity基礎 NGUI 創建簡單的按鈕”,或者網上的教程,可能更詳細點,這里不再贅述;

 

3、為按鈕創建一個腳本附加到按鈕上,腳本代碼如下:

using UnityEngine;
using System.Collections;

public class test1 : MonoBehaviour {

    public GameObject skillEffect;
    // Use this for initialization
    void Start () {
    }
    
    // Update is called once per frame
    void Update () {
    }

    void OnClick()
    {
        Debug.Log ("開始施放技能");
        Instantiate (skillEffect);
        Debug.Log ("技能施放結束");
    }
}
View Code

  腳本代碼很簡單,這里主要介紹如何把特效的prefab文件和腳本中定義的skillEffect相關聯起來,之前在這也卡了很久。

  一般情況下,我們在左下角的Assets文件中找到腳本文件,單擊,右側就出現腳本內容,會顯示出腳本中定義的public變量skillEffect,如下圖:

              

  然后在Assets文件中找到對應的prefab預設文件直接拉到Skill Effect中與之關聯,但是之前,我的結果一直是腳本中定義的變量skillEffect為空,故不推薦這種方式,下面采用其他方式設置skillEffect變量;

 

4、點擊Hierachy中的按鈕,在右側可以看到這個按鈕的相關腳本以及其他信息,在腳本那一項中我們可以看到腳本中定義的skill Effect變量,然后把prefab文件拉到skill effect中建立關聯即可:

這樣點擊運行程序,每次點擊按鈕它就會出發技能特效:

 

  參考鏈接:http://blog.csdn.net/lzhq1982/article/details/12999381 

  上訴中的(3)步驟為什么會失敗,至今仍是不懂,有哪位大神了解的請留言告知或者郵件(linw1225@163.com),萬分感謝。本人水平有限,博文純粹是用於記錄自己學過的內容以便復習,部分內容可能表述不當或者錯誤,請指出,謝謝。

  分享一個特效使用例子,個人覺得非常好,包括很多技能特效,不給出鏈接,可以百度搜索:Dynamic Elements FX Pack 1.2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM