2023-12-01から1ヶ月間の記事一覧
ソースコード using System; using System.Collections.Generic; using Cysharp.Threading.Tasks; namespace Kogane { /// <summary> /// 非同期の Pub / Sub パターン /// </summary> public static class AsyncMessageBroker { //===========================================…
ソースコード using System; using System.Collections.Generic; namespace Kogane { /// <summary> /// Pub / Sub パターン /// </summary> public static class MessageBroker { //================================================================================ // 変数…
概要 using UnityEditor; internal static class Example { [MenuItem( "Tools/C" )] private static void C() { } [MenuItem( "Tools/B" )] private static void B() { } [MenuItem( "Tools/A" )] private static void A() { } } 例えば上記のように priori…
概要 プロジェクトで使用している Unity のバージョンを 2022.1.23f1 から 2022.3.16f1 にアップデートした時にやったこと 目次 概要 目次 com.unity.search.extensions の入れ直し Firebase パッケージの更新 link.xml の作成 MenuItem の priority の指定 …
概要 Firebase を使用している Unity プロジェクトの Unity バージョンを 2022.1.23f1 から 2022.3.16f1 にアップデートして Android ビルドしたら アプリが起動直後に強制終了するようになった Android Logcat でログを見てみたら java.lang.NoSuchMethodEr…
概要 Unity A scripted object (probably XXXX?) has a different serialization layout when loading. (Read YY bytes but expected ZZ bytes) Unity Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts? Unity …
概要 Assembly-CSharp.csproj に入っている 1 つの .cs をそのまま編集した時と Auto Referenced がオフの .asmdef に入れてから編集した時の コンパイル時間を比較したのでメモ 項目 コンパイル時間 Assembly-CSharp.csproj 2 秒 Auto Referenced がオフの …
概要 transform: translateY(1px); 1px だけズラすことで隙間を無くすことができる 参考サイト様
概要 WordPress 6.x では「外観」ではなく「ツール」の中にある 関連記事
リポジトリ 使用例 Before After Polygon Collider 2D の頂点数を減らしたい場合は 「Polygon Collider Optimizer」を使用する
ソースコード 取得結果 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…
リポジトリ
ソースコード using System.Reflection; using UnityEditor; namespace Kogane { [InitializeOnLoad] internal static class RemoveMenuItem { static RemoveMenuItem() { EditorApplication.delayCall += Remove; void Remove() { var methodInfo = typeof(…
概要 上記のページで投稿されている「AssetSelectionHistory v1.0.2.unitypackage」を Unity プロジェクトに導入して 「Tools > Asset Selection History」を選択することで アセットの選択履歴を管理して戻るや進むができるウィンドウを表示できる
概要 開いていないはずの Unity プロジェクトを Unity Hub で開こうとした時に 「プロジェクトは開いています」と表示される場合、 Unity プロジェクトのフォルダにある「Temp」フォルダ内の 「UnityLockfile」を削除するとプロジェクトが開けるようになる
参考サイト様
リポジトリ
ソースコード 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.…
ソースコード namespace Kogane { /// <summary> /// ひらがな・カタカナの清音と濁音・半濁音の変換を行うクラス /// </summary> public static class DakuonHandakuonUtils { //================================================================================ // 関数(st…
ソースコード 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…
ソースコード 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…
ソースコード boxCollider2D.size = new( tmpText.preferredWidth, tmpText.preferredHeight );
ソースコード using TMPro; using UnityEngine; using UnityEngine.EventSystems; [DisallowMultipleComponent] [RequireComponent( typeof( TMP_Text ) )] internal sealed class Example : MonoBehaviour, IPointerClickHandler { [SerializeField] privat…
使用するクラス gzip:https://baba-s.hatenablog.com/entry/2023/12/04/133353 brotli:https://baba-s.hatenablog.com/entry/2023/12/04/131937 検証用のクラス using MyProject; using Unity.Profiling; using UnityEngine; public sealed class Example …
ソースコード using System.IO; using System.IO.Compression; using System.Text; namespace MyProject { /// <summary> /// 文字列を gzip で圧縮・展開するクラス /// </summary> public static class GZipCompressor { //=================================================…
ソースコード using System.IO; using System.IO.Compression; using System.Text; namespace MyProject { /// <summary> /// 文字列を Brotli で圧縮・展開するクラス /// </summary> public static class BrotliCompressor { //=============================================…