コガネブログ

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

【Unity】コンパイル完了時や Unity 再生時に Game ビューの Scale が 1 にリセットされる現象を防ぐエディタ拡張

はじめに 上記のフォーラムで公開されているスクリプトを使用することで コンパイル完了時や Unity 再生時に Game ビューの Scale が 1 にリセットされる現象を防ぐことができます ソースコード 上記のスクリプトを Unity プロジェクトの「Editor」フォルダ…

【Unity】スクリプトの実行順を制御する属性を使用できる「Unity3D-ExecutionOrderAttribute」紹介

はじめに 「Unity3D-ExecutionOrderAttribute」を Unity プロジェクトに導入することで スクリプトの実行順を制御する属性を使用できるようになります 使い方 using UnityEngine; using System.Collections; [ExecutionOrder( 10 )] public class NormalBeha…

【Unity】ゲームオブジェクト同士でメッセージの送受信ができる「MessageKit」紹介

はじめに 「MessageKit」を Unity プロジェクトに導入することで ゲームオブジェクト同士でメッセージの送受信ができるようになります 使用例 受信クラス using Prime31.MessageKitLite; using UnityEngine; public class Receiver : MonoBehaviour, Message…

【Unity】シンプルなメッセージバス「Signals」紹介

はじめに 「Signals」を Unity プロジェクトに導入することで シンプルなメッセージバスを使用できるようになります 使用例 送信側のスクリプト using deVoid.Utils; using UnityEngine; public class PlayerRespawnSignal : ASignal { } public class Playe…

【Unity】シンプルなメッセージバス「Unibus」紹介

はじめに 「Unibus」を Unity プロジェクトに導入することで シンプルなメッセージバスを使用できるようになります 下準備 シーンに「Unibus」プレハブを配置しておきます 使用例 送信側のスクリプト using UnibusEvent; using UnityEngine; public class Pl…

【Unity】【Odin Inspector】Inspector で列挙型の値をボタンで変更できる「EnumPaging」属性

使用例 使い方 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [EnumPaging] public enum Type { A, B, C } public Type m_type; } EnumPaging 属性を列挙型や変数に適用することで使用できます 関連記事

【Unity】【Odin Inspector】Inspector の入力欄の末尾に文字列を表示できる「SuffixLabel」属性

使用例 使い方 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [SuffixLabel( "秒" )] public float m_time1; [SuffixLabel( "秒", true )] public float m_time2; } SuffixLabel を変数に適用することで使用でき…

【Unity】【Odin Inspector】Inspector の Script の欄を非表示にできる「HideMonoScript」属性

使用例 適用前 適用後 使い方 using Sirenix.OdinInspector; using UnityEngine; [HideMonoScript] public class Example : MonoBehaviour { } HideMonoScript 属性をクラスに適用することで使用できます 関連記事

【Unity】Unity 2019.2.0 新機能 - UIElements の実装サンプルがエディタ上から閲覧できるようになった

概要 Unity メニューの「Window > UI > UIElements Samples」を選択すると UIElements の実装サンプルを閲覧できます コードをコピーすることも可能です

【Unity】Unity 2019.2.0 新機能 - uGUI のオブジェクトを作成した時にデフォルトプリセットが適用されるようになった

概要 例えば Raycast Target をオフにした Image のプリセットを デフォルトに登録している状態で Hierarchy の Create メニューから Image を作成すると デフォルトプリセットが適用されてRaycast Target がオフになります

【Unity】Scene ビューで空の UI オブジェクトを選択しないようにできる「Smart Ui Selection - Unity Editor」紹介($17.89)

はじめに 「Smart Ui Selection - Unity Editor」を Unity プロジェクトに導入することで Scene ビューで空の UI オブジェクトを選択しないようにできるようになります 目次 はじめに 目次 使用例 空の UI オブジェクトの選択の無効化 最前面の UI オブジェ…

【Unity】速度ベースでアニメーションを実装できる「UrMotion」紹介

はじめに 「UrMotion」を Unity プロジェクトに導入することで 速度ベースでアニメーションを実装できるようになります 使用例 使い方 詳細な使い方は GitHub のページに記載されています

【Unity】シンプルな Tween ライブラリ「Easing and Tweening Library for Unity」紹介

はじめに 「Easing and Tweening Library for Unity」は シンプルな Tween ライブラリです 使用例 使い方 // 移動 transform.MoveTo( new Vector3( 1, 0, 0 ), 1, EasingTypes.BounceOut ); // 回転 transform.RotateTo( new Vector3( 1, 0, 0 ), 1, EasingT…

【Unity】ノイズによるリング演出を実装できる「NoiseRings」紹介

はじめに 「NoiseRings」を Unity プロジェクトに導入することで ノイズによるリング演出を実装できるようになります 使用例 使い方 空のゲームオブジェクトに上記のコンポーネントをアタッチして 各種パラメータを設定します

【Unity】【Odin Inspector】Inspector で文字列が設定されていない場合、Inspector に警告を出力する機能を自作する

アセット 概要 using Sirenix.OdinInspector.Editor.Validation; [assembly: RegisterValidator( typeof( EmptyStringValidator ) )] public class EmptyStringValidator : ValueValidator<string> { protected override void Validate( string value, ValidationRes</string>…