はじめに
はおー!Koo(@Fuckoo0)です。
本記事は using UnityEditer; をすると build できなくなった時のお話です。
結論
結論を先に書いてしまうと, UnityEditer API を使用した関数をbuild環境に含めてbuildすることは出来ません。
UnityEditer API は, そもそも Editer 拡張などの使用を想定されていて, build した後の exe で Runtime で使用することは想定されていません。
そう!!!!使用できないのである!!!!
UnityEditer API の reference を読んでもわかる…!!
https://docs.unity3d.com/ScriptReference/UnityEditor.html
対応策
- build環境で使えるAPIか確認してから使おう
- build して初めて気づくと実装しなおしになるのでだいぶ痛い
- 定期的にbuildしよう
- 最終的な環境で使えるかどうかは環境を作ってあげるのが一番手っ取り早い
- using UnityEditer; をする際は以下のように Platform の指定をすることで UnityEditer 外の環境ではコードが無視されるようになる (build は通るが API が使えるわけではないので注意)
#if UNITY_EDITER
using UnityEditer;
#endif