コガネブログ

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

2023-12-11から1日間の記事一覧

【Unity】Polygon Collider 2D などの頂点数を減らせる「Unity Collider Optimizer」

リポジトリ 使用例 Before After Polygon Collider 2D の頂点数を減らしたい場合は 「Polygon Collider Optimizer」を使用する

【Unity】すべての MenuItem の名前を取得する例

ソースコード 取得結果 Assets/Copy Path Assets/Create/2D/Physics Material 2D Assets/Create/2D/Sprite Atlas Assets/Create/2D/Sprite Library Asset Assets/Create/2D/Sprite Library Asset Variant Assets/Create/2D/Sprite Shape Profile Assets/Crea…

【Unity】ビルド履歴を EditorWindow で確認できるようになる「Build-History」

リポジトリ

【Unity】エディタの不要なメニューを削除する例

ソースコード using System.Reflection; using UnityEditor; namespace Kogane { [InitializeOnLoad] internal static class RemoveMenuItem { static RemoveMenuItem() { EditorApplication.delayCall += Remove; void Remove() { var methodInfo = typeof(…

【Unity】アセットの選択履歴を管理して戻るや進むができる

概要 上記のページで投稿されている「AssetSelectionHistory v1.0.2.unitypackage」を Unity プロジェクトに導入して 「Tools > Asset Selection History」を選択することで アセットの選択履歴を管理して戻るや進むができるウィンドウを表示できる

【Unity】Unity Hub で「プロジェクトは開いています」と表示される場合

概要 開いていないはずの Unity プロジェクトを Unity Hub で開こうとした時に 「プロジェクトは開いています」と表示される場合、 Unity プロジェクトのフォルダにある「Temp」フォルダ内の 「UnityLockfile」を削除するとプロジェクトが開けるようになる

【Unity】Unity Hub に表示されるプロジェクト名を変更する方法

参考サイト様

【Unity】TextMesh Pro で文字ごとにアニメーションを再生できる「TextMeshProAnimator」

リポジトリ

【Unity】TMP_Character に設定されている文字を取得する拡張メソッド

ソースコード using System; using System.Collections.Generic; using System.Text; using TMPro; namespace Kogane { public static class TMP_CharacterExtensionMethods { public static string GetCharacter( this TMP_Character self ) { return char.…

【C#】ひらがな・カタカナの清音と濁音・半濁音の変換を行うクラス

ソースコード namespace Kogane { /// <summary> /// ひらがな・カタカナの清音と濁音・半濁音の変換を行うクラス /// </summary> public static class DakuonHandakuonUtils { //================================================================================ // 関数(st…

【Unity】文字を指定して TMP_FontAsset.characterTable から情報を取得する拡張メソッド

ソースコード using System; using System.Collections.Generic; using System.Text; using TMPro; namespace Kogane { public static class TMP_CharacterExtensionMethods { private static readonly Encoding ENCODING = Encoding.Unicode; public static…

【Unity】DOTween の DORotateChar で duration に 0 を指定した時に動作しない場合

ソースコード using DG.Tweening; using TMPro; using UnityEngine; [DisallowMultipleComponent] internal sealed class Example : MonoBehaviour { [SerializeField] private TMP_Text m_text; private void Start() { var animator = new DOTweenTMPAnima…

【Unity】BoxCollider2D のサイズを TMP_Text に合わせる例

ソースコード boxCollider2D.size = new( tmpText.preferredWidth, tmpText.preferredHeight );

【Unity】3D 空間に存在する TextMesh Pro の link タグの情報を取得する例

ソースコード using TMPro; using UnityEngine; using UnityEngine.EventSystems; [DisallowMultipleComponent] [RequireComponent( typeof( TMP_Text ) )] internal sealed class Example : MonoBehaviour, IPointerClickHandler { [SerializeField] privat…