木材為長方形,用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");
}
}
}
沒有留言:
張貼留言