2017-12-28から1日間の記事一覧
目次 目次 はじめに 参考動画 高い周波数をカット「Audio Low Pass Filter」 低い周波数をカット「Audio High Pass Filter」 エコー「Audio Echo Filter」 ノイズ「Audio Distortion Filter」 リバーブ「Audio Reverb Filter」 コーラス「Audio Chorus Filte…
概要 「AudioLowPassFilter」を使用すると BGM が水中にいる時のようなくぐもった聞こえ方になります 使い方 「AudioSource」に「AudioLowPassFilter」をアタッチします 「Cutoff Frequency」を小さい値にするほどくぐもった聞こえ方になります 関連記事
概要 AudioSource の Pitch にマイナス値を設定すると逆再生できます 関連記事
概要 Action デリゲートはとても便利ですが、104B の GC Alloc が発生します もしも Action デリゲートを Update 関数などで頻繁に呼び出す場合は インターフェイスに置き換えることで GC Alloc の発生を防ぐことができます Action デリゲート using System;…
概要 エディタ上でオブジェクトやアセットをドラッグ&ドロップしている時に Esc キーを押すとキャンセルできます 関連記事
概要 Project ビューの「Create>Sprite」から 四角形、三角形、ひし形、六角形、円形、多角形のスプライトを作成できます 関連記事
概要 オブジェクト選択中に Scene ビューに表示される輪郭線の色は Unity メニューの「Edit>Preferences...」を選択して 「Selected Outline」を変更することで 変えることができます 関連記事
概要 Game ビュー右上の「Mute Audio」をオンにするとサウンドをミュートにできます 関連記事
概要 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加することで シーンを新規追加した時に BuildSettings に追加するか確認するダイアログが表示されるようになります 関連記事
ソースコード 使い方 例えば ( 1, 0, 0 ) の位置に存在する Cube を右クリックして 「Pivot>Create Pivot」を選択すると Cube の位置情報を持つ Pivot オブジェクトが親として作成されます そして Cube の位置情報は ( 0, 0, 0 ) になります 関連記事
ソースコード https://gist.github.com/mandarinx/ed733369fbb2eea6c7fa9e3da65a0e17 使用例 関連記事
はじめに https://gist.github.com/LotteMakesStuff/2d3c6dc7a913ed118601db95735574de 「HighlightAttribute」は Inspector の項目をハイライト表示する PropertyAttribute です 使用例 using UnityEngine; public class Example : MonoBehaviour { [Highli…
はじめに https://gist.github.com/LotteMakesStuff/b8853a16de3e680dc1c326fe6f5ebd7e 「StatsBarAttribute」は Inspector にゲージを表示する PropertyAttribute です 使用例 using UnityEngine; public class Example : MonoBehaviour { [StatsBar( "max"…
ソースコード 参考サイト様 https://www.w3.org/TR/css-color-3/#svg-color 関連記事
ソースコード 使い方 using UnityEngine; using UnityEditor; public static class Example { [MenuItem( "Tools/Example" )] private static void Hoge() { // コルーチン開始 EditorCoroutineRunner.StartCoroutine( Fuga() ); // コルーチン開始(進捗ダ…
概要 Alt + Q で Inspector のロック状態を切り替えるエディタ拡張を作成しました 下記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加すると使用できます 関連記事
ソースコード 使い方 「ColorMeDrawer.cs」は Unity プロジェクトの「Editor」フォルダ内に、 「ColorMeAttribute.cs」は Unity プロジェクトのどこかに追加することで使用できます using UnityEngine; public class Example : MonoBehaviour { [ColorMe( 1,…
概要 このような感じのツールバーを表示する場合 下記のようなスクリプトを記述します using UnityEditor; using UnityEngine; public class Example : EditorWindow { [MenuItem( "Tools/Example" )] private static void Init() { GetWindow<Example>(); } private </example>…
概要 このような検索欄を自作する場合、下記のようなスクリプトを記述します using UnityEditor; using UnityEngine; public class Example : EditorWindow { private string filter; [MenuItem( "Tools/Example" )] private static void Init() { GetWindow<Example></example>…
概要 Inspector の配列やリストの要素は Delete、Shift + Delete で削除できます 関連記事
概要 Unity メニューの「Edit>Preferences...」を選択して 「Enable Alpha Numeric Sorting」をチェックすると Hierarchy の右上にボタンが追加されます このボタンを押して、「Alphaberival Sorting」を選択すると Hierarchy のオブジェクトの並び順がアル…
概要 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { // 従来 transform.position = new Vector3( 1, 1, 1 ); transform.rotation = Quaternion.Euler( 0, 180, 0 ); // 新機能 transform.SetPositionAndRotation ( new…
はじめに 「QuickSearch」を Unity プロジェクトに導入することで Unity エディタでコマンドパレットが使用できるようになります 使用例 使い方 Ctrl + , でコマンドパレットが起動するので 検索したいゲームオブジェクトやアセットの名前を入力します カー…
はじめに https://docs.unity3d.com/ja/current/Manual/OptimizingShaderLoadTime.html 「ShaderVariantCollection」を使用することで シェーダの読み込み時間を最適化することができます 参考サイト様 関連記事
はじめに 「Typogenic」は高性能な3Dフォントレンダリングシステムです 使用例 グラデーション スクロール ライティング シンボル マテリアル 影 複数マテリアル ドキュメント 関連記事
はじめに 「Unity3DRuntimeTransformGizmo」を Unity プロジェクトに導入することで ゲーム内で transform のギズモを操作できるようになります 使用例 使い方 カメラに「TransformGizmo」コンポーネントをアタッチします デフォルトでは下記のキーでモード…
はじめに 「Unity3D-HighlightHelper」を Unity プロジェクトに導入することで Hierarchy でカーソルを合わせているオブジェクトが Scene ビューでハイライト表示されるようになります 使用例 関連記事
はじめに 「Unity Simple Grid Framework」を Unity プロジェクトに導入することで Scene ビューにカスタマイズ可能なグリッドを表示できるようになります 使用例 使い方 Unity メニューの「Window>Grid Editor」を選択します この「Grid Editor」が表示され…
はじめに 「OpenWatcher」を Unity プロジェクトに導入することで Game ビューに変数の値を表示する属性を使用できるようになります 使用例 使い方 using UnityEngine; public class Example : MonoBehaviour { [Watch] public float speed; [Watch] public …
Inspector で設定する場合 using UnityEngine; public class Example : MonoBehaviour { public Gradient gradient; } スクリプトから設定する場合 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { // カラーキーの配列 …