コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

2017-12-28から1日間の記事一覧

【Unity】AudioSource や AudioListener にエフェクトを適用できる6つのコンポーネント

目次 目次 はじめに 参考動画 高い周波数をカット「Audio Low Pass Filter」 低い周波数をカット「Audio High Pass Filter」 エコー「Audio Echo Filter」 ノイズ「Audio Distortion Filter」 リバーブ「Audio Reverb Filter」 コーラス「Audio Chorus Filte…

【Unity】「AudioLowPassFilter」を使用すると BGM が水中にいる時のようなくぐもった聞こえ方になる

概要 「AudioLowPassFilter」を使用すると BGM が水中にいる時のようなくぐもった聞こえ方になります 使い方 「AudioSource」に「AudioLowPassFilter」をアタッチします 「Cutoff Frequency」を小さい値にするほどくぐもった聞こえ方になります 関連記事

【Unity】AudioSource の Pitch にマイナス値を設定すると逆再生できる

概要 AudioSource の Pitch にマイナス値を設定すると逆再生できます 関連記事

【Unity】Action デリゲートは 104B の GC Alloc が発生するが、インターフェイスであれば発生しない

概要 Action デリゲートはとても便利ですが、104B の GC Alloc が発生します もしも Action デリゲートを Update 関数などで頻繁に呼び出す場合は インターフェイスに置き換えることで GC Alloc の発生を防ぐことができます Action デリゲート using System;…

【Unity】エディタ上でドラッグ&ドロップしている時に Esc キーを押すとキャンセルできる

概要 エディタ上でオブジェクトやアセットをドラッグ&ドロップしている時に Esc キーを押すとキャンセルできます 関連記事

【Unity】Project ビューの Create から四角形、三角形、ひし形、六角形、円形、多角形のスプライトを作成できる

概要 Project ビューの「Create>Sprite」から 四角形、三角形、ひし形、六角形、円形、多角形のスプライトを作成できます 関連記事

【Unity】オブジェクト選択中に Scene ビューに表示される輪郭線の色は変更できる

概要 オブジェクト選択中に Scene ビューに表示される輪郭線の色は Unity メニューの「Edit>Preferences...」を選択して 「Selected Outline」を変更することで 変えることができます 関連記事

【Unity】Game ビュー右上の「Mute Audio」をオンにするとサウンドをミュートにできる

概要 Game ビュー右上の「Mute Audio」をオンにするとサウンドをミュートにできます 関連記事

【Unity】シーンを新規追加した時に BuildSettings に追加するか確認するダイアログが表示されるようになる「BuildSceneProcessor.cs」紹介

概要 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加することで シーンを新規追加した時に BuildSettings に追加するか確認するダイアログが表示されるようになります 関連記事

【Unity】オブジェクトの位置情報を持つ親オブジェクトを作成できる「PivotUtilities.cs」紹介

ソースコード 使い方 例えば ( 1, 0, 0 ) の位置に存在する Cube を右クリックして 「Pivot>Create Pivot」を選択すると Cube の位置情報を持つ Pivot オブジェクトが親として作成されます そして Cube の位置情報は ( 0, 0, 0 ) になります 関連記事

【Unity】Scene ビューにメッシュの法線を表示できる「NormalsVisualizer.cs」紹介

ソースコード https://gist.github.com/mandarinx/ed733369fbb2eea6c7fa9e3da65a0e17 使用例 関連記事

【Unity】Inspector の項目をハイライト表示する PropertyAttribute「HighlightAttribute」紹介

はじめに https://gist.github.com/LotteMakesStuff/2d3c6dc7a913ed118601db95735574de 「HighlightAttribute」は Inspector の項目をハイライト表示する PropertyAttribute です 使用例 using UnityEngine; public class Example : MonoBehaviour { [Highli…

【Unity】Inspector にゲージを表示する PropertyAttribute「StatsBarAttribute」紹介

はじめに https://gist.github.com/LotteMakesStuff/b8853a16de3e680dc1c326fe6f5ebd7e 「StatsBarAttribute」は Inspector にゲージを表示する PropertyAttribute です 使用例 using UnityEngine; public class Example : MonoBehaviour { [StatsBar( "max"…

【Unity】Color 型の定数がたくさん定義された「Colors」紹介

ソースコード 参考サイト様 https://www.w3.org/TR/css-color-3/#svg-color 関連記事

【Unity】エディタでコルーチンを使用できるようにする「EditorCoroutineRunner」紹介

ソースコード 使い方 using UnityEngine; using UnityEditor; public static class Example { [MenuItem( "Tools/Example" )] private static void Hoge() { // コルーチン開始 EditorCoroutineRunner.StartCoroutine( Fuga() ); // コルーチン開始(進捗ダ…

【Unity】Alt + Q で Inspector のロック状態を切り替えるエディタ拡張

概要 Alt + Q で Inspector のロック状態を切り替えるエディタ拡張を作成しました 下記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加すると使用できます 関連記事

【Unity】Inspector の入力欄の色を変更できる PropertyDrawer「ColorMeDrawer」

ソースコード 使い方 「ColorMeDrawer.cs」は Unity プロジェクトの「Editor」フォルダ内に、 「ColorMeAttribute.cs」は Unity プロジェクトのどこかに追加することで使用できます using UnityEngine; public class Example : MonoBehaviour { [ColorMe( 1,…

【Unity】ちょっと良い見た目のツールバーを自作してみる

概要 このような感じのツールバーを表示する場合 下記のようなスクリプトを記述します using UnityEditor; using UnityEngine; public class Example : EditorWindow { [MenuItem( "Tools/Example" )] private static void Init() { GetWindow<Example>(); } private </example>…

【Unity】エディタ拡張で検索欄を自作してみる

概要 このような検索欄を自作する場合、下記のようなスクリプトを記述します using UnityEditor; using UnityEngine; public class Example : EditorWindow { private string filter; [MenuItem( "Tools/Example" )] private static void Init() { GetWindow<Example></example>…

【Unity】Inspector の配列やリストの要素は Delete、Shift + Delete で削除できる

概要 Inspector の配列やリストの要素は Delete、Shift + Delete で削除できます 関連記事

【Unity】Hierarchy のオブジェクトの並び順をアルファベット順にする方法

概要 Unity メニューの「Edit>Preferences...」を選択して 「Enable Alpha Numeric Sorting」をチェックすると Hierarchy の右上にボタンが追加されます このボタンを押して、「Alphaberival Sorting」を選択すると Hierarchy のオブジェクトの並び順がアル…

【Unity】Unity 5.6 新機能「Transform.SetPositionAndRotation」

概要 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…

【Unity】Unity エディタでコマンドパレットが使用できるようになる「QuickSearch」紹介

はじめに 「QuickSearch」を Unity プロジェクトに導入することで Unity エディタでコマンドパレットが使用できるようになります 使用例 使い方 Ctrl + , でコマンドパレットが起動するので 検索したいゲームオブジェクトやアセットの名前を入力します カー…

【Unitu】シェーダの読み込み時間を最適化する「ShaderVariantCollection」

はじめに https://docs.unity3d.com/ja/current/Manual/OptimizingShaderLoadTime.html 「ShaderVariantCollection」を使用することで シェーダの読み込み時間を最適化することができます 参考サイト様 関連記事

【Unity】高性能な3Dフォントレンダリングシステム「Typogenic」紹介

はじめに 「Typogenic」は高性能な3Dフォントレンダリングシステムです 使用例 グラデーション スクロール ライティング シンボル マテリアル 影 複数マテリアル ドキュメント 関連記事

【Unity】ゲーム内で transform のギズモを操作できる「Unity3DRuntimeTransformGizmo」紹介

はじめに 「Unity3DRuntimeTransformGizmo」を Unity プロジェクトに導入することで ゲーム内で transform のギズモを操作できるようになります 使用例 使い方 カメラに「TransformGizmo」コンポーネントをアタッチします デフォルトでは下記のキーでモード…

【Unity】Hierarchy でカーソルを合わせているオブジェクトが Scene ビューでハイライト表示される「Unity3D-HighlightHelper」紹介

はじめに 「Unity3D-HighlightHelper」を Unity プロジェクトに導入することで Hierarchy でカーソルを合わせているオブジェクトが Scene ビューでハイライト表示されるようになります 使用例 関連記事

【Unity】Scene ビューにカスタマイズ可能なグリッドを表示できる「Unity Simple Grid Framework」紹介

はじめに 「Unity Simple Grid Framework」を Unity プロジェクトに導入することで Scene ビューにカスタマイズ可能なグリッドを表示できるようになります 使用例 使い方 Unity メニューの「Window>Grid Editor」を選択します この「Grid Editor」が表示され…

【Unity】Game ビューに変数の値を表示する属性を使用できる「OpenWatcher」紹介

はじめに 「OpenWatcher」を Unity プロジェクトに導入することで Game ビューに変数の値を表示する属性を使用できるようになります 使用例 使い方 using UnityEngine; public class Example : MonoBehaviour { [Watch] public float speed; [Watch] public …

【Unity】グラデーション情報を管理するクラス「Gradient」

Inspector で設定する場合 using UnityEngine; public class Example : MonoBehaviour { public Gradient gradient; } スクリプトから設定する場合 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { // カラーキーの配列 …