神様は有休消化中です。

Unity関連の技術ネタを書いてます。

Unity

【Unity】Graphicを継承したクラスでMissingReferenceExceptionが発生する

先日、Graphicを継承したクラスで何故かMissingReferenceExceptionが発生することがあったので共有。 結論から言うと、OnDisableをオーバーライドすると発生する様子。テスト用にこんなクラスをすると、コンパイル時にMissingReferenceExceptionが発生します…

【Unity】AssetBundle化したPrefabのシェーダー参照が壊れる現象

先日、AssetBundle化したPrefabのシェーダー参照が壊れる現象に遭遇したため解決策を共有。状況としてはこんな感じ。 ・自作のUGUIオブジェクトにカスタムシェーダーを適用してPrefab化 ・上記Prefabをシーンに追加して実行→正常動作 ・上記PrefabをAssetBun…

【Unity】EventSystemsから受け取った座標をRectTransform.localPositionに設定する方法

uGUIのEventSystems(IBeginDragHandler, IDragHandler, IEndDragHandlerなど)から受け取った座標をそのままRectTransform.localPositionに設定すると、Canvasのscaleによってはぶっ飛んだ位置(描画領域外)に移動してしまうことがあります。 EventSystems…