• RuntimesUnity
  • スクリプトからOrder in Layerを変更する方法

UnityのスクリプトからSpineオブジェクトのOrder in Layerを変更したいのですが、方法が分かりませんでした。
一時停止してインスペクターを見るとSkeltonAnimationのスクリプトにOrder in Layerがあったので、スクリプトからも簡単に変更できると思ったのですが…。
スクリプトからOrderを変更できる方法があれば教えてください。

    Related Discussions
    ...

    kazun こんにちは!
    SkeletonAnimationコンポーネントに表示されているOrder in Layerは、同GameObjectにアタッチされているMeshRendererコンポーネントのsortingOrderが反映されているだけですので、以下のようにMeshRendererを取得してsortingOrderに新しい値を入れれば変更できます。

    this.GetComponent<MeshRenderer>().sortingOrder = 1;

    ご参考になれば幸いです!

    変更できました!
    恥ずかしながらランタイムのスクリプトをどれだけ見ても
    さっぱり方法が分からず困り果てていました。
    本当にありがとうございました。