2019年5月7日 星期二

Week12_第十堂 期末專題報告進度

場景大概布置好,需要做出最基礎的建屋的材料:木材、瓦片(已塗膠)
木材為長方形,用Unity就可以建好,就直接Create Cube 拉成長方形,GOOGLE木材的材質貼圖,拉至Asset變成Prefab(預知物)。
瓦片先等待另一位組員建模完。
窗戶也是用Unity許多Cube做成,比較特別是其中一個Cube作窗戶的玻璃,所以材質用城玻璃樣子,上網查都是要寫程式改變,我比較簡單透明化。
(但許多教學滿有趣感天可以來試試看,EX:https://blog.csdn.net/dbtxdxy/article/details/45302087)
先簡單設計房子,建造梁柱,比較想是剛施工的樣子。
也先拼好木材要放的位子直接用碰撞偵測SetActive(false)變成(true)。
但後來發現一開始將Active變成false就會找不到物件所以改成用改變layer的方式。
先將拼好木材的Layer放入自己設好的house(tag),將玩家的Camera的house的勾給取消,這樣表示玩家的攝影機,會看不到house層裡的物件,正確的tag物體碰到就改變(拼好的)木材的layer變成玩家可以看見的layer,EX:0:Default。
範例程式碼:
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
    void OnGUI () {
        if(GUILayout.Button("Display")){
            gameObject.layer = LayerMask.NameToLayer("Default");
        }
        if(GUILayout.Button("Hide")){
            gameObject.layer = LayerMask.NameToLayer("MyLayer");
        }
    }
}

沒有留言:

張貼留言