UnityでSerializeField
を指定したフィールドがシーン実行時にnullの場合、エラーを出力します。
SerializeField
にOptional
アトリビュートを付けることでエラーを出力しなくなります。
[SerializeField, Optional] SomeBehaviour _someBehaviour;
- ProjectSettingsからエラーから除外するnamespace、アセンブリ名を指定できます。
![Screenshot 2024-01-20 at 14 47 43](https://private-user-images.githubusercontent.com/78785830/298261769-ff46afde-8585-42ca-9da7-293bf2353cba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3Njc5OTUsIm5iZiI6MTcyMDc2NzY5NSwicGF0aCI6Ii83ODc4NTgzMC8yOTgyNjE3NjktZmY0NmFmZGUtODU4NS00MmNhLTlkYTctMjkzYmYyMzUzY2JhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA3MDEzNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5MGFlYWI1OTlkMTQwY2JiNTNmMWU0ZjYwOWM3MzMyZWQzNzBiMzAyODM2MDU1NGQyZTJhYTAxNWY0MTQ4MzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6Ymyu1H3_UShZA3Srw-p9cyd76iN7NIaDNV-fYZzqZw)
- Open the Package Manager
- Press [+▼] button and click Add package from git URL...
- Enter the following:
openupm add com.tanitaka-optional-serialize-field
このライブラリは下記のライブラリを参考にして作られました。