23.4.6 Unity學習日誌

23.4.6 

Servival遊戲開發日誌,今天花了一整天,犯了滿滿的從未見過的錯誤,也犯了一堆低級錯誤,但是令人慶幸的是我還是有把整個遊戲的底子打好,之後就剩下經驗值,技能系統,場外金幣升級等等的東西要處理了,可以看到感覺最困難最麻煩的技能系統在等著我努力ww,總之走一步算一步吧,感覺技能系統雖然麻煩,但應該也是有個底子以後,剩下的就是創意發揮時間了,問題是那個底子真的感覺很麻煩ww

還有ChatGPT真的很好用,確實是能好好地回答我各種新穎功能的用法,不愧是4.0,以後在自己寫腳本的時候也要多拜訪他。

今日學到的東西:

[SerializeField] 

一個可以代替public,在腳本端可以把資料藏起來不給別人改,卻又能在Unity編輯器裡公開給我調整的簡直是Private上位版的存在,雖然GPT是有跟我說有方法可以突破限制亂改他,但可以確定其他人在拿參數的時候確實是不太可能有機會亂改到,所以可以預見的是之後的工程師生涯我大概會每小時都能用到他。


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

再一次的複習,btn較低風險且易維護的觸發方式。


gameObject.SetActive(bool)

確實是很重要的功能,盡量早點記得,之後處理物件池的時候也會需要用到,學到這個方法去開關物件感覺比狀態機切none的寫法還要簡便跟直覺,之後除非處理演算法複雜的專案,否則我可能會很常使用到這種物件狀態開關的寫法。


Normalize();

兩個座標相減以後取距離時會使用的計算法

ex.

        Vector2 playerPosition = PlayerPos.position;

        Vector2 position = transform.position;

        Vector2 direction = playerPosition - position;

        direction.Normalize();


隔了大概5天沒寫日誌了阿,連假狀態的我確實是挺放鬆的ww,不過幸好今天推的進度真的比想像中多,而且之後就會開始進入積極的自主研發階段了,之前想做的音樂遊戲先緩緩,必須要先把這個新手村專案做完才算是真正的開始阿ww

留言

這個網誌中的熱門文章

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

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