2016年7月29日 星期五

Unity_C#_實用技巧(程式碼縮排、顯示變數屬性、間距、腳本必要屬性)

*此教學使用Unity 5.3.5f1 (64-bit)免費版
*最後更新時間2016/08/18


本文將教學:
                      #Region
                      [Space()]
                      [Header("")]
                      [RequireComponent(typeof())]

----------------------------------------------------------------------------------------------------------

Region

縮短程式碼的好幫手。

1.在你想要縮排的程式碼區塊打上#region和#endregion,效果如下。

2.但是縮牌後只會顯示#region,這會變得不好管理,所以可以在#region後面加上註解方便辨識。


Header

增加可讀性的好幫手。

1.一般來說在Inspector視窗中,設為Public的變數會如下圖

2.此時可以在程式碼增加: [Header("你想註解什麼")]
Header後必須是公開變數

3.就可以在Inspector看見你的註解,
但是很可惜的是只有英文才會變成粗體字

Space

用於管理Inspector視窗的公開變數之間隔

1.以上個範例為例

2.使用效果如下,可見間距被改變

3.上步驟達到改變間距的目的,但效果不理想,
由此可見Space和Header搭配使用必須至於Header之後。


4.Space也可以平時用於公開變數,也可以使用負值(不建議)


[RequireComponent(typeof())]

用於讓腳本掛上的物件自動掛上typeof()括號內的屬性,同時加了此腳本的物件無法移除屬性

1.以下用[RequireComponent(typeof(AudioSource))]舉例,打上之後加入物件


2.效果如下:

3.除非移除腳本才可移除屬性,不然會出現以下警告:



2016年7月15日 星期五

Unity_"免費"插件推薦

*最後更新時間2017/02/19
若找到不錯的插件將更新(免費的真的不好找)
----------------------------------------------------------------------------------------------------------

物理引擎類:

1. Bullet Physics For Unity

十分不錯的物理引擎
 
網址:https://www.assetstore.unity3d.com/en/#!/content/62991

2. Explosion System

爆炸物理引擎

特效類:

1. X-WeaponTrail

用於呈現武器拖尾效果十分不錯的插件
 
網址:https://www.assetstore.unity3d.com/en/#!/content/20972

2. Fire and Spell Effects

實用的火焰粒子特效
 
網址:https://www.assetstore.unity3d.com/en/#!/content/36825

3. Particle Ribbon

大量粒子特效


網址:https://www.assetstore.unity3d.com/en/#!/content/42866

4. KY Magic Effects

魔法類粒子特效

網址:https://www.assetstore.unity3d.com/en/#!/content/21927

5. Fire Explosion VFX

火焰特效














網址:https://www.assetstore.unity3d.com/en/#!/content/48795

6. Inferno VFX

火焰粒子特效















網址:https://www.assetstore.unity3d.com/en/#!/content/50735

範例類:

1. 2D Pack

大量2D遊戲的範例,適合初學者學習

網址:https://www.assetstore.unity3d.com/en/#!/content/18684

2. 3rd Person Controller + Fly Mode

還不錯的第三人稱角色控制器範例
 
網址:https://www.assetstore.unity3d.com/en/#!/content/28647

編輯器類:

1. Fungus

適合初學者的編輯器,程式門檻低
網址:https://www.assetstore.unity3d.com/en/#!/content/34184

2. 2D Forest Designer (FREE)

免費的2D樹叢編輯器,另有付費版本

光源類:

大力推薦!實用好看的光源

https://www.assetstore.unity3d.com/en/#!/content/5

場景類:

1.Nature Starter Kit 1 & Nature Starter Kit 2

兩個還不錯的環境包
https://www.assetstore.unity3d.com/en/#!/content/49962
https://www.assetstore.unity3d.com/en/#!/content/52977