コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】プレハブモードで FindObjectOfType を使いたい場合

概要

var tilemap = GameObject.FindObjectOfType<Tilemap>();

プレハブモードでは FindObjectOfType を使ってもコンポーネントは見つからない

var tilemap = PrefabStageUtility
    .GetCurrentPrefabStage()
    .FindComponentOfType<Tilemap>()
;

上記のようなコードを書くとコンポーネントが見つかる