コガネブログ

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

2018-08-01から1ヶ月間の記事一覧

【Unity】【Zenject】シーン内のコンポーネントの参照を自動で設定する方法

はじめに using UnityEngine; public class PauseUI : MonoBehaviour { public void Open() { Debug.Log( "Open" ); } } 例えば、上記のようなスクリプトが存在して、 このコンポーネントを他のスクリプトから使用したい場合、 using UnityEngine; public cl…

【Unity】TextMesh Pro で数値を表示する時に GC Alloc の発生を防ぐことができる「TMProNonAllocUtil」紹介

はじめに 「TMProNonAllocUtil」を Unity プロジェクトに導入することで TextMesh Pro で数値を表示する時に GC Alloc の発生を防ぐことができるようになります 通常 using TMPro; using UnityEngine; public class Example : MonoBehaviour { public TextMe…

【Unity】uGUI の Text を TextMesh Pro に置換できる「TextMeshProReplacer」紹介

はじめに 「TextMeshProReplacer」を Unity プロジェクトに導入することで uGUI の Text を TextMesh Pro に置換できます 使い方 Unity メニューの「Text Mesh Replacer」からコマンドを実行できます Replace Current Scene: 現在のシーンのテキストを置換し…

【Unity】Hierarchy の「Create>UI」のメニューに「TextMeshPro - Button」を追加できる「TextMeshProButtonExtension」紹介

はじめに 「TextMeshProButtonExtension」を Unity プロジェクトに導入することで Hierarchy の「Create>UI」のメニューに「TextMeshPro - Button」を追加できます 使用例

【Unity】ペルシャ語やアラビア語のような右から左に書く言語を TextMesh Pro で使用できる「RTL Text Mesh Pro」紹介

はじめに 「RTL Text Mesh Pro」を Unity プロジェクトに導入することで ペルシャ語やアラビア語のような右から左に書く言語を TextMesh Pro で使用できます 使用例 使い方 Hierarchy の「Create>UI>Text - RTLTMP」を選択して 作成されたオブジェクトで右か…

【Unity】TextMesh Pro のオブジェクトをカーブさせるスクリプト「WarpTextExample」紹介

はじめに TextMesh Pro のサンプルに入っている「WarpTextExample」を使用することで TextMesh Pro のオブジェクトをカーブさせることができます ソースコード 使用例

【Unity】TextMesh Pro でランダムに文字の色を変更するスクリプト「VertexColorCycler」紹介

はじめに TextMesh Pro のサンプルに入っている「VertexColorCycler」を使用することで ランダムに文字の色を変更することができます ソースコード 使用例

【Unity】【I2 Localization】自動翻訳の機能を有効化する方法

アセット 方法 「Assets/Resources/I2Languages」を選択して 「Spreadsheets」タブの「Google」を選択して「Install」ボタンを押します 「公開>ウェブ アプリケーションとして導入...」を選択します 「次のユーザーとしてアプリケーションを実行」で 自分の…

【Unity】【I2 Localization】Language Source に登録したすべてのタームを一括で自動翻訳するエディタ拡張

アセット はじめに 「I2 Localization」を使用して多言語のローカライズ対応を行う場合、 「Terms」タブでタームを選択して、「Translate All」ボタンを押すと 各言語に合わせてテキストを自動で翻訳してくれるので、 仮で文言を設定することができて、とて…

【Unity】TextMesh Pro で使用できる 30種類のタグを紹介

はじめに この記事では TextMesh Pro で使用できる 30種類のタグ を紹介していきます 目次 はじめに 目次 テキストの配置 (align) 色 (color) 透明度 (alpha) 太字と斜体 (b, i) 文字間隔 (cspace) フォント (font) インデント (indent) 行の高さ (line-heig…

【Unity】Odin Inspector and Serializer 2.0 新機能まとめ

はじめに 2018/8/9 に「Odin Inspector and Serializer」の 2.0 がリリースされたので、 2.0 から使用できるようになった新機能についてまとめました 新機能一覧 任意のクラスの static 変数やプロパティの閲覧や編集、static 関数の実行ができる「Static In…

【Unity】【Odin Inspector 2.0 新機能】任意のクラスの static 変数やプロパティの閲覧や編集、static 関数の実行ができる「Static Inspector Utility」

アセット 概要 Unity メニューの「Tools>Odin Inspector>Static Inspector」を選択して 「SelectType」を選択して 任意のクラスを選択することで そのクラスの static 変数やプロパティの値を閲覧できます 編集可能な変数やプロパティの値は編集することもで…

【Unity】【Odin Inspector 2.0 新機能】static 変数やプロパティの値を Inspector に表示できる「ShowInInspector」

アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ShowInInspector] private static string m_hoge; [ShowInInspector] private static string m_fuga { get { return "ライチュウ"; } } } 「ShowIn…

【Unity】【Odin Inspector 2.0 新機能】引数のある関数を Inspector から実行できる「Button」

アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [Button] private void Default( float t, float b, float[] c ) { } [Button( ButtonSizes.Medium, ButtonStyle.FoldoutButton )] private int Fol…

【Unity】【Odin Inspector 2.0 新機能】クラスに属性を適用する

アセット 概要 バージョン 2.0 まで using Sirenix.OdinInspector; using UnityEngine; public class MyClass<T> { public bool isEnabled; public T foo; public T bar; } public class Example : SerializedMonoBehaviour { [Required] [LabelWidth( 70 )] [T</t>…

【Unity】【Odin Inspector 2.0 新機能】表示領域に合わせてボタンのサイズを自動調整できる「ResponsiveButtonGroup」

アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ResponsiveButtonGroup( UniformLayout = true, DefaultButtonSize = ButtonSizes.Large )] public void FooFooFooFooFoo() { } [GUIColor( 0, 1, …

【Unity】【Odin Inspector 2.0 新機能】クラスに説明文を付与できる「TypeInfoBox」

アセット 概要 using Sirenix.OdinInspector; using UnityEngine; [TypeInfoBox( "ピカチュウ" )] public class Example : MonoBehaviour { public string Name; public int X; public int y; } 「TypeInfoBox」属性を使用することで クラスに説明文を付与で…

【Unity】【Odin Inspector 2.0 新機能】InlineEditor 内で描画されているかどうかで表示・非表示が変わる「ShowInInlineEditors」「HideInInlineEditors」

アセット 概要 using Sirenix.OdinInspector; using UnityEngine; [CreateAssetMenu] public class Data : ScriptableObject { [HideInInlineEditors] public string m_name; [ShowInInlineEditors] public int m_id; } using Sirenix.OdinInspector; using …

【Unity】【Odin Inspector 2.0 新機能】無効化されている GUI を有効化できる「EnableGUI」

アセット 概要 通常 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [ShowInInspector] public string Name { get { return "ピカチュウ"; } } } EnableGUI using Sirenix.OdinInspector; using UnityEngine; pub…

【Unity】【Odin Inspector 2.0 新機能】TableList 内で描画されている時のみ非表示になる「HideInTables」

アセット 概要 using Sirenix.OdinInspector; using System; [Serializable] public class Data { public int m_id; public string m_name; public float m_height; [HideInTables] public float m_weight; } using Sirenix.OdinInspector; using UnityEngin…

【Unity】【Odin Inspector 2.0 新機能】変数、プロパティ、関数の前後にスペースを表示できる「PropertySpace」

アセット 概要 using Sirenix.OdinInspector; using UnityEngine; public class Example : MonoBehaviour { [Space] public int MyField; [ShowInInspector, PropertySpace( 16 )] public int MyProperty1 { get; set; } [ShowInInspector, PropertySpace( 1…

【Unity】【Odin Inspector 2.0 新機能】InlineEditor 属性の引数の追加

アセット 概要 2.x まで using Sirenix.OdinInspector; using UnityEngine; [CreateAssetMenu] [InlineEditor] public class Data : SerializedScriptableObject { public Data m_self; [InlineEditor] public PhysicsMaterial2D m_mat; [ShowInInspector] […

【Unity】【Odin Inspector 2.0 新機能】特定のクラスのパラメータに属性を付与できる「Attribute Processors」

アセット 概要 using System; [Serializable] public class Data { public int m_id; public string m_name; } using UnityEngine; public class Example : MonoBehaviour { public Data m_data; } using Sirenix.OdinInspector; using Sirenix.OdinInspecto…

【Unity】【Odin Inspector 2.0 新機能】特定のクラスにプロパティやボタンを付与できる「Property Processors」

アセット 概要 using UnityEngine; public enum JobType { SOLDIER, SORCERER, HUNTER, } public class Example : MonoBehaviour { public int m_id; } using Sirenix.OdinInspector; using Sirenix.OdinInspector.Editor; using System.Collections.Generic…

【Unity】【Odin Inspector 2.0 新機能】ValueDropdown 属性が拡張された

アセット 概要 using Sirenix.OdinInspector; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { [ValueDropdown( "GetAllChildObjects" )] public GameObject m_object; [ValueDrop…

【おすすめスライド】「さては密結合だなオメー Clean Architecture で学ぶ テストフレンドリーな疎結合設計」

スライド

【おすすめスライド】「Unityプロダクトにテストを導入していくまで」

スライド

【おすすめスライド】「Unityテスト完全に理解した(実機、自動、利のあるテストに食らいつく話)」

スライド

【おすすめスライド】「【Unity道場 博多スペシャル 2017】Textmesh proを使いこなす」

スライド

【Unity】現在 Asset Store において作者セール中で安く買えるオススメのアセット紹介(2018/8/11)

はじめに 現在、Asset Store において作者セール中で 安く買えるオススメのアセット紹介していきます Shader Weaver(64%OFF) ノードベースで Sprite や UI 用のシェーダを作成できるようになります 価格:$100.00 → $36.00 (64%OFF) 紹介記事:http://ba…