23.3.26 Unity學習日誌

 23.3.26 

昨天想搞的音樂遊戲判定出事了,2D的物件在碰撞上出問題

明天用3D的試試看


複習區

float.ToString("F2")

可以將小數或常數之類的換成字串

F2就是指顯示小數點後兩位


button可以直接在onClick區輸入腳本指令

但這種拖拖拉拉工程師的行為要盡量避免

之後btn一多起來要檢查bug很麻煩

所以要觸發btn的話還是盡量用

btn.onClick.AddListener(delegate () { Reset(); });

的這種功能比較好


實際做了作業才發現碰撞相關的腳本指令超不熟  笑死

穿透系的OnTiggerEnter要用(Collider hit)

碰撞系的OnCollisionEnter要用(Collision hit)

真的有夠常搞錯的


課本上的第四課的停車遊戲做完了

只能說自己買的課本上交的內容

跟線上教的課比起來,真的有點太簡單

做本體的時間大概只花半小時,剩下的時間都是在鑽研有沒有更好或簡單的寫法

課本上有用到的新玩具:

this.car = GameObject.Find("car");

這個可以直接按照自己打的字串去找某個遊戲物件 ("car")

疑似會使用遍歷,所以保險起見還是先繼續用public去拉物件就好


this.text = GameObject.Find("text");

this.text.GetComponent<Text>().text = "string";

.....意義不明的寫法,要用GetComponent去改不如直接

public Text text;

text.text = "string";

有可能是這本書出來的那個年代 text 還沒優化過,才會用GetComponent去叫

也有可能是純粹為了演示GetComponent這個功能才這樣寫就是了......

留言

這個網誌中的熱門文章

23.3.25學習筆記(碰撞偵測、明天要做的事)

關於Unity中動摩擦力與靜摩擦力的一些小實驗