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 ("技能施放結束"); } }
腳本代碼很簡單,這里主要介紹如何把特效的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