2016年8月23日 星期二

Unity_C#_(基礎)SetActive顯示隱藏物件

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


本文將教學:
                     顯示隱藏物件
                     SetActive用於判斷式
----------------------------------------------------------------------------------------------------------

SetActive是GameObject的一種方法,可以控制物件的顯示
等於是在Inspector控制是否打勾,有別於Destory會直接消滅物件


寫法為:
GameObject.SetActive(true);
GameObject.SetActive(false);

1.做個練習,先配置UGUI物件如下:



2.依這個介面來看,應是要按下Button才會出現Text,
所以先在Inspector視窗取消勾選


3.新增腳本,程式碼如下,函式給Button使用



4.把腳本拖曳至物件上(我習慣新增一個空物件),並且拖曳GameObject


5.接下來設定按鈕觸發的函式(...以後講解按鈕觸發函式就丟這篇)


6.運行時發現已經可以達到按下按鈕顯示物件的效果了,
但是如果是想要再按一次隱藏呢?
SetActive()用於判斷式使用activeInHierarchy,
所以可以修改函式程式碼如下:


7.效果如下:


如此一來,基本的UI顯示都可以得心應手了

1 則留言:

  1. 大大您好,我想請教如果使用HTC VIVE設備,能不能製作在場景中點選3D Object然後在跟隨視角的Panel中顯出對3D Object變更的功能按鈕?
    因為目前把Panel掛在3D Object上,會隨著模型移動旋轉,對使用者操作並不方便
    麻煩您是否可以給個建議呢? 謝謝!

    回覆刪除