~Reset編~#UnityUnityUnityでInspector上で同じような操作を何回もするケースって結構あると思います。個人的に最近一番多かったのが、Trigger検知をしたいオブジェクトに対してColliderとRigidbodyをアタッチし、Collision判定と重力をオフる操作です。これ毎回手作業でやってると、いつか絶対付け忘れたオブジェクトが出てきます。それに気づかず実装して予期せぬオブジェクトが物理的な当たり判定を持っちゃってどっか飛んでく、といったバグが起こりうるわけです。いうのを起きないようにするためにPrefabがあるのでは?という意見もあると思いますが、作成したPrefabの抽象度によりけりだと思うので、今回はInspectorで操作せざるを得ない状況ということで。Inspector上での反復作業を避けるには幾つか対応方法はあります。そのうち自分がよく使うのはReset関数+RequireComponentでInspector上の設定をスクリプトからやってあげるというもの。Resetの使い方例RequireComponentで指定した型のComponentが自動でアタッチされます。[RequireComponent(typeof(Collider))]とやると下記のようなエラーがでます。Colliderじゃなくて継承先のColliderクラスを指定してあげましょう。ResetはGameObjectにスクリプトがアタッチされた瞬間に呼ばれます。Resetの中で値を設定してあげればInspectorを直接いじる必要はありません。インスペクターでデフォルト値を設定するときにもっともよく使用されます。リファレンス的にもこの使い方を推奨しているようです。#Unity...リリースしましたAssetStoreに「ReferenceFinder」というアセッ...2016-06-12Unityでプレステっぽいアナログスティックの実装プレステのアナログスティックっぽいUIを作成したい。はてなブログPro会社でもプライベートでもゲームアプリを作ってる6年目エンジニアです。(2)はてなブログをはじめよう!cocokyoroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。