コガネブログ

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

2019-07-01から1ヶ月間の記事一覧

【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>…

【Unity】【Odin Inspector 2.1 新機能】Inspector でアセットの選択を容易にする属性「AssetSelector」が追加されました

アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [AssetSelector] public Texture m_texture; [AssetSelector] public Texture[] m_textureList; [AssetSelector( Paths = "Assets/Icons" )] public…

【Unity】【Odin Inspector 2.1 新機能】Inspector で子オブジェクトのみを選択できるようにする属性「ChildGameObjectsOnly」が追加されました

アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ChildGameObjectsOnly] public GameObject m_gameObject; [ChildGameObjectsOnly] public BoxCollider m_boxCollider; } ChildGameObjectsOnly 属…

【Unity】【Odin Inspector 2.1 新機能】Unity エディタ上ですべての属性の使用例を閲覧できるようになりました

アセット 概要 Unity メニューの「Tools > Odin Inspector > Attribute Overview」を選択することで Unity エディタ上ですべての属性の使用例を閲覧できます

【Unity】プロジェクト全体(シーンのゲームオブジェクトや ScriptableObject などのアセット)に含まれる問題を検出できる「Odin Project Validator」の基本的な使い方

はじめに 「Odin Project Validator」は「Odin Inspector」と連携して使用できる検証ツールです Unity 再生時、ビルド時、Unity プロジェクト起動時に シーン内のゲームオブジェクトにアタッチされているコンポーネントや ScriptableObject などのアセットに…

【Unity】2019/5/28 までに Asset Store で「Odin Inspector and Serializer」を購入済みの方は、公式サイトから無料で「Odin Project Validator」「Odin Inspector ソースコード」を入手できます

はじめに Odin Inspector のアドオンとして Odin Project Validator(プロジェクト全体の問題を検出するツール) Odin Inspector ソースコード が公式サイトで公開されました 2019/5/28 までに Asset Store で「Odin Inspector and Serializer」を購入済みの…

【Unity】「Odin Inspector」「Odin Project Validator」「Odin Inspector ソースコード」が公式サイトで 2019/7/29 まで 30% OFF で購入できます

概要 2019/7/29 まで、Asset Store ではなく上記の公式サイトの購入ページで Odin Inspector Odin Project Validator(プロジェクト全体の問題を検出するツール) Odin Inspector ソースコード が 30% OFF で購入できます また、2019/5/28 までに Asset Stor…

【Unity】3Dの水の実装例を見ることができる「Water Demo」紹介

概要 「Water Demo」では 3D の水の実装例を見ることができます 実装例 閲覧方法 「cube-of-water」シーンを開くことで実装を見ることができます

【Unity】描画結果の HSV を変更できる「UnityHSVColorModifier」紹介

はじめに 「UnityHSVColorModifier」を Unity プロジェクトに導入することで 描画結果の HSV を変更できるようになります 使用例 使い方 カメラに「HSVColorModifier」をアタッチすることで使用できます

【Unity】async / await で Tween を使用できる「AnimeTask」紹介

はじめに 「AnimeTask」を Unity プロジェクトに導入することで async / await で Tween を使用できるようになります 使用例 使い方 using AnimeTask; using System.Threading.Tasks; using UnityEngine; public class Example : MonoBehaviour { public Gam…

【Unity】Unity エディタ上で Web ページを表示できる「WebViewHook」紹介

はじめに 「WebViewHook」を Unity プロジェクトに導入することで Unity エディタ上で Web ページを表示できるようになります 使用例 使い方 using UnityEditor; using UnityEngine; public sealed class Example : EditorWindow { private WebViewHook m_we…

【Unity】uGUI の Text で範囲内に収まらないテキストを省略表示できる「TextEllipsis」紹介

はじめに 「TextEllipsis」を Unity プロジェクトに導入することで uGUI の Text で範囲内に収まらないテキストを省略表示できるようになります 使用例 使い方 Text オブジェクトに「UITextEllipsis」をアタッチします

【Unity】Scene ビューのカメラの状態を保存・読み込みできる「Scene View Bookmarks」紹介

はじめに 「Scene View Bookmarks」を Unity プロジェクトに導入することで Scene ビューのカメラの状態を保存・読み込みできるようになります 使い方 Alt + 1 ~ 9 で Scene ビューのカメラの状態を保存できます Shift + 1 ~ 9 で Scene ビューのカメラの…

【Unity】Scene ビューや Game ビューにデバッグ用のテキストを表示できる「Unity3d Runtime Debug Draw」紹介

はじめに 「Unity3d Runtime Debug Draw」を Unity プロジェクトに導入することで Scene ビューや Game ビューにデバッグ用のテキストを表示できるようになります 使用例 使い方 using RuntimeDebugDraw; using UnityEngine; public class Example : MonoBeh…

【Unity】プレイヤーを追従する2Dのカメラを実装できる「unity-camera-follow-2d」紹介

はじめに 「unity-camera-follow-2d」を Unity プロジェクトに導入することで プレイヤーを追従する2Dのカメラを実装できるようになります 使用例 使い方 シーンのカメラに「FollowCamera2D」をアタッチすることで使用できます

【Unity】メッシュを変形できる「Deform」紹介

はじめに 「Deform」を Unity プロジェクトに導入することで メッシュを変形できるようになります 使用例 使い方 3D オブジェクトに「Deformer」と名前の付くコンポーネントをアタッチします

【Unity】シンプルな 3D のキャラクターコントローラを使用できる「SuperCharacterController」紹介

はじめに 「SuperCharacterController」を Unity プロジェクトに導入することで シンプルな 3D のキャラクターコントローラを使用できるようになります 使用例 使い方 操作したいオブジェクトに「SuperCharacterController」 「PlayerMachine」「PlayeInputC…

【Unity】LineRenderer でさまざまな曲線を描画できる「Unity3D Curves」紹介

はじめに 「Unity3D Curves」を Unity プロジェクトに導入することで LineRenderer でさまざまな曲線を描画できるようになります 使用例(引用) 使い方 「Scripts」フォルダ内のコンポーネントと LineRenderer をアタッチすることで使用できます

【Unity】スプラトゥーンのようにオブジェクトに色を塗る処理を見ることができる「UnySplat」紹介

はじめに 「UnySplat」ではスプラトゥーンのように オブジェクトに色を塗る処理を見ることができます 実装例 閲覧方法 「SampleScene」シーンを開くことで実装を見ることができます

【Unity】エディタ上で正規表現の置換を確認できる「Unity-RegexTool」紹介

はじめに 「Unity-RegexTool」を Unity プロジェクトに導入することで エディタ上で正規表現の置換を確認できるようになります 使い方 Unity メニューの「Tools>Regex Tool>Regex Replace」を選択して 表示されるウィンドウで正規表現の置換を確認できます

【Unity】シンプルな 2D アクション用のキャラクター制御システム「CharacterController2D」紹介

はじめに 「CharacterController2D」を Unity プロジェクトに導入することで シンプルな 2D アクション用のキャラクター制御システムが使用できるようになります 使用例 クイックスタート 操作したいスプライトに下記のコンポーネントをアタッチします Chara…