コガネブログ

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

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

【Unity】Failed to gain exclusive lock to the Cloud Firestore client's offline persistence.

概要 java.lang.RuntimeException: Internal error in Cloud Firestore (X.X.X) java.lang.RuntimeException: Failed to gain exclusive lock to the Cloud Firestore client's offline persistence. This generally means you are using Cloud Firestore fr…

【Unity】android.os.Build の情報を取得する例

概要 using var androidJavaClass = new AndroidJavaClass( "android.os.Build" ); return $@"BOARD: {androidJavaClass.GetStatic<string>( "BOARD" )} BOOTLOADER: {androidJavaClass.GetStatic<string>( "BOOTLOADER" )} BRAND: {androidJavaClass.GetStatic<string>( "BRAND" )} </string></string></string>…

【Unity】SpriteRenderer の Sprite が Missing なプレハブをすべて見つけるエディタ拡張

ソースコード using System.Linq; using System.Text; using UnityEditor; using UnityEngine; internal sealed class MissingSpriteFinder : EditorWindow { [MenuItem( "Window/Missing Sprite Finder" )] private static void Open() { GetWindow<MissingSpriteFinder>(); } pr</missingspritefinder>…

【C#】文字列の中に重複する文字が存在する場合 true を返す拡張メソッド

C#

ソースコード private static bool HasDuplicateCharacters( string self ) { for ( var i = 0; i < self.Length - 1; i++ ) { for ( var j = i + 1; j < self.Length; j++ ) { if ( self[ i ] == self[ j ] ) { return true; } } } return false; } 使用例 …

【C#】配列やリストの中に重複する要素が存在する場合 true を返す拡張メソッド

C#

ソースコード private static bool HasDuplicateElements<T>( this IReadOnlyList<T> self ) { for ( var i = 0; i < self.Count - 1; i++ ) { for ( var j = i + 1; j < self.Count; j++ ) { if ( self[ i ].Equals( self[ j ] ) ) { return true; } } } return f</t></t>…

【Unity】SpriteRenderer で Radial な Fill Amount を設定できる「Radial fill shader」

リポジトリ

【Unity】Jenkins からビルドする時に「Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.」

概要 ##### ExitCode 134 ##### Output Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object. at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionCont…

【Unity】TextMesh Pro の Font Asset を作成する時に "ArgumentNullException: Value cannot be null."

概要 ArgumentNullException: Value cannot be null. TextMesh Pro の Font Asset を作成する時に上記の例外が発生して Font Asset が正常に作成できない現象に遭遇した Unity メニューの「Window > TextMeshPro > Import TMP Essential Resources」を 実行…

【Unity】TextMesh Pro の Glyph の BY をスクリプトから編集する例

概要 using System; using System.Text; using TMPro; using UnityEditor; internal static class Example { [MenuItem( "hoge/hoge" )] private static void Hoge() { const string path = "hoge.asset"; const string text = "あ"; var bytes = Encoding.U…

【Unity】Android のアプリを起動する MenuItem の例

ソースコード [MenuItem( MENU_ITEM_ROOT + "/アプリ起動" )] private static void LaunchApp() { var adbPath = $"{AndroidExternalToolsSettings.sdkRootPath}/platform-tools/adb"; var packageName = "com.hoge.fuga"; var activityName = "com.google.f…

【Unity】.apk を Android 端末にインストールする MenuItem の例

ソースコード [MenuItem( "Tools/.apk インストール" )] private static void InstallApk() { var adbPath = $"{AndroidExternalToolsSettings.sdkRootPath}/platform-tools/adb"; var apkPath = "hoge.apk"; var startInfo = new ProcessStartInfo { FileNa…

【Excel】罫線のデフォルトの色

カラーコード #D4D4D4

【雑記】ffmpeg で .mp3 を .ogg に変換して音量を上げてモノラルからステレオにする .bat の例

概要 ffmpeg ^ -i "input.mp3" ^ -af "volume=2.0" ^ -ac 2 ^ "output.ogg" -af "volume=2.0" で音量を 2 倍に -ac 2 でモノラルからステレオに