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.除非移除腳本才可移除屬性,不然會出現以下警告:



沒有留言:

張貼留言