ニュース

Top  >   23. UI・TMP・uGUI  >   Q, インスペクターで設定した値が実行時に変わってしまう

Q, インスペクターで設定した値が実行時に変わってしまう

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

Awake・Start・Updateなどの代入、AnimatorやTimelineの制御によって値が上書きされていないか確認します。

原因 / 背景

Inspectorのシリアライズ値はフィールド初期化子より優先されますが、実行中のコードによる代入などで変更されます。

実装 / 手順

  1. 対象変数名を検索し、代入している行にログまたはブレークポイントを入れます。
  2. Animator、Timeline、他コンポーネント、PrefabのOverrideも確認します。
  3. 初期値をInspectorで調整したい場合は、AwakeやStartで無条件に固定値を代入しないようにします。

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 1(入門)
対象プラットフォーム:Unity
関連キーワード:canvas,EventSystem,ugui,代入

Level 1-2 向けバナーLevel 3-5 向けバナー 1Level 3-5 向けバナー 2