Unity Object.FindObjectOfType 教學

Author: Kelvin Huang

遊戲執行過程,有時候需要抓取場景中的物件,進行各種互動,就可以使用 Object.FindObjectOfType ,例如:

按下空白鍵時,計算場景中有多少個遊戲物件(顯示在 Console 視窗)。

改為使用 Text 顯示在畫面

也可以顯示特定類型的物件數量,例如計算剛體物件的數量。

顯示敵人數量,注意!敵人物件必須有 Enemy 腳本元件。

改用 InvokeRepeating 讓遊戲畫面每秒更新顯示。

不加 ToString() 也可以。

 

使用範例 - 玩家生成

讓玩家生成在指定的位置(此版本稍後再加入 Object.FindObjectOfType 功能)

 

使用範例 - 金幣與炸彈

遊戲的獎勵與威脅是讓玩家持續投入遊戲的動機,以下教學使用 Standard Assets 標準資源製作吃金幣與炸彈的遊戲機制。

資源包下載路徑 [ OneDrivea ] (請用微軟帳號登入或用 帳號[email protected] 密碼Abcdefg168 )

因為金幣或炸彈被玩家取得時會消失,如果需要播放音效可使用特定物件,將使用 Object.FindObjectOfType 來抓取它。

 

 

 

 

Copyright © 2025 CG Digital Corp. All rights reserved.