〜ベストプラクティス〜2016-08-30HasteAssetStore僕が愛用しているAssetの紹介です。HasteとはAlfredなどのランチャーアプリのようなものです。Cmd+KでHasteの検索窓が表示されます。ファイル、オブジェクト検索からメニュー操作までできます。AssetStoreShaderForgeとはノードベースでShaderを作れるものになります。期間限定で40%OFFだったので購入しました。LoadSceneMode.Add...Unity5.3からのシーン遷移2015-12-07StateMachineBehaviourについてUnityStateMacineBehaviourとはUnity5から追加されたAnimatorのステート状態に合わせてコールバックを返してくれるものになります。AnimatorControllerに貼り付けて使うものになります。OnStateEnterがステートに入った時、OnStateExitがステートから出る時。SpringManager,SpringBone,SpringColliderを使うと簡単に実装できます。パフォーマンス確認中に若干ボトルネックになっているところがあった。Unityが固まったので強制終了させたらこんなエラーが。見るとuGUIの部分が表示されていない。解決するにはこのDLLを再インポートする。Editorエディタ拡張をする際、いつもプライベートのフィールドやプロパティを変更したい場合に困ってしまう。インナークラスからはプライベートのフィールドやプロパティにアクセス出来ることを利用して解決してみる。Transform.RotateAroundUnity指定したオブジェクトの周りを回転させたい時はTransform.RotateAroundを使います。axisは回転軸になります。このサンプルの場合はY軸を指定して反時計回りに回ります。Vector3.downを指定すると反時計回りになります。Transform.RotateAround2015-11-13プレハブを削除したとこでMissingになってしまったインスタンスの解決Unityプレハブを削除するとHierarchy上で赤く表示され、InspectorにMissingと表示されてしまいます。これでプレハブとの参照がきれます。LinqLINQの戻り値はイテレーターなのでリストの何番目なのかを取ることができない。これを使用するとInt32にインデックスがはいる。ソースとインデックスを匿名型にいれればループ内で使えます。AttributeUnityでのエントリーポイント。ゲーム起動時にRuntimeInitializeOnLoadMethodのついたメソッドが呼ばれます。複数ある場合順番を制御することはできないようです。Quaternion指定の座標に向けたい時はTransform.LookAtを使います。これでは一瞬で向いてしまいます。LookAtしたい場合はQuaternion.RotateTowardsを使います。rotationSpeedはfromからtoに回転する速度です。stepはどれだけ進めるかです。Quaternion座標Aから座標Bへの角度を求めたいときはQuaternion.LookRotationを使う。インストール5.3からはインストールするプラットフォームを選べるようです。AndroidとiOSを選びます。Attributeシーンファイルをインスペクタから設定したい状況になった。調べてみたところシーンファイルはDefaultAssetクラスでした。DefaultAssetをシリアライズしてインスペクタから設定してみたところシーンファイルだけを設定することができなかった。シーンを管理、SceneManagerからはじめます。AttributeInspectorに表示したいけど編集されたくない。いうこどでReadOnlyなSerializeFiledをつくります。実現方法は自前のAttributeを用意します。ReadOnlyDrawer.csはEditorフォルダに置いてください。日々のゲーム開発の備忘録がてら技術ブログをはじめました。Unity関連の記事を書くことになるとおもいます。長く続けられるよう頑張りますはじめましてプロフィールid:ponkotsu-hiyorinフリーのエンジニアをしています。近年ではUnityのお仕事をさせてもらっています。お仕事募集しております。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。