2023年4月21日 星期五

【Mac】解決MacBook Pro TouchBar狂閃爍 MacBook TouchBar Flicker Fix

做下面的設定意外地解決了MacBook Pro 觸控列在待機或睡眠時狂閃的問題

1.開啟「系統偏好設定」,選擇「鍵盤」

2.依照下面紅框處設定即可:















2023年4月1日 星期六

【Unity】Destroy()和 DestroyImmediate()有什麼不同?

Destroy();會在接收到指令後的當前幀結束後才將GameObject物件刪除(設置為Null)

DestroyImmediate();則是會在接收到指令後,立刻就刪除掉GameObject物件,不會等到當前幀結束後才進行。

然而根據官方文件說明,DestroyImmediate()這個函數應該只在編寫編輯器代碼時使用,因為延遲銷毀永遠不會在編輯模式下被調用。在遊戲代碼中,應該改用Object.Destroy。銷毀總是被延遲(但在同一幀內執行)。小心使用此功能,因為它會永久破壞資產!另要注意,永遠不要遍歷數組並銷毀正在遍歷的元素。這將導致嚴重的問題(不僅僅是在 Unity 中,而是在一般的語法編輯中都不要這樣做)。

https://docs.unity3d.com/ScriptReference/Object.DestroyImmediate.html

2023年3月28日 星期二

【Unity】TextMesh Pro跟Text有什麼不同?

Unity中的Text是一個基本的UI元素,可以用來顯示簡單的文字內容。而TextMesh Pro則是一個高級的文字顯示插件,它提供了比Text更豐富的文字顯示功能。

以下是TextMesh Pro相對於Unity的Text的一些主要不同之處:

  • 字體質量:TextMesh Pro支持更高質量的字體,包括自定義字體和向量字體。相比之下,Unity的Text只支持TrueType字體。
  • 文字排版:TextMesh Pro提供了更強大的文字排版功能,包括文字對齊、自動換行、字符間距和行間距等。
  • 文字效果:TextMesh Pro支持許多文本效果,如陰影、輪廓、梯度和傾斜等。這些效果可以幫助文本在遊戲中更加鮮明突出。
  • 顯示效率:由於 TextMesh Pro 的優化,其在顯示大量文本時效率更高,能够更好的支援場景中大量文本的應用。

TextMesh Pro是一個更高級、更強大的文字顯示插件,它能夠讓遊戲中的文字更加美觀和功能更加強大。