うにてぃブログ

主にUnityとC#に関する記事を書いていきます

SerializeField

【Unity】FieldInfo もしくは Type が Unity でシリアライズできるかを調べる拡張メソッド

using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using UnityEngine; public static class FieldInfoExtension { public static bool IsSerializable(this FieldInfo fieldInfo) { var attributes = fieldInf…

【Unity】シリアライズされたフィールド名を変更する

例えば以下のようにシリアライズしたフィールド名を変えると参照が外れてしまう [SerializeField] private GameObject _target; ↓ [SerializeField] private GameObject _targetObject; これは prefab の yaml 内にフィールド名が記述されていて、それを参照…

【Unity】Interface や abstract class をシリアライズする

Unity 2019.3 から SerializeReference が導入され interface や abstract class でもシリアライズできるようになりました Unity - Scripting API: SerializeReference SerializeField では 値型でシリアライズされるのですが SerializeReference は 参照型…