コガネブログ

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

【Rider】特定のファイルはコードクリーンアップの対象外にする方法

概要 [*generated.cs] generated_code = true .editorconfig に上記のように追加する。 参考サイト様

【Unity】RevenueCat が iOS 12 でクラッシュする場合

はじめに signal SIGABRT RevenueCat を導入した Unity プロジェクトで iOS ビルドして Xcode 16.2 でビルドして iOS 12 で実行したら 上記のエラーが発生してアプリがクラッシュする現象に遭遇した。 m_purchases.SetLogLevel( Purchases.LogLevel.Verbose …

【Unity】「Cannot launch using specified scheme」

概要 Cannot launch using specified scheme The specified scheme name was not found, or there are no schemes in the workspace. RevenueCat を導入した Unity プロジェクトを iOS ビルドしたら Xcode ビルド時に上記のダイアログが出てビルドできない現…

【Unity】「Module 'PurchasesHybridCommon' not found」

概要 Module 'PurchasesHybridCommon' not found RevenueCat を導入した Unity プロジェクトで iOS ビルドして Xcode ビルド時に上記のエラーが発生した場合は 「External Dependency Manager for Unity」を入れ忘れている。 公式の手順に従って「External D…

【Unity】Rider のインテリセンスで「MustBeEqual」などを非表示にする方法

概要 Rider のインテリセンスで「MustBeEqual」などを非表示にしたいなら 設定 | エディター | 一般 | 自動インポート を開いて 「次の型/メンバーをインポート機能から除外する」に以下の項目を追加して保存する。 UnityEngine.Assertions.Must.MustExtensi…

【Unity】コンパイルに失敗したら Mac の通知を表示するエディタ拡張の例

概要 brew install terminal-notifier 上記のコマンドで terminal-notifier をインストールしておく。 using System.Diagnostics; using System.IO; using System.Linq; using UnityEditor; using UnityEditor.Compilation; [InitializeOnLoad] internal sta…

【Unity】Mac の通知を表示するエディタ拡張の例

概要 brew install terminal-notifier 上記のコマンドで terminal-notifier をインストールしておく。 using System.Diagnostics; using UnityEditor; internal static class Example { [MenuItem( "Tools/Example" )] private static void Run() { // `whic…

【Unity】コンパイルに失敗したらビープ音を再生する例

概要 using System.Linq; using UnityEditor; using UnityEditor.Compilation; [InitializeOnLoad] internal static class Example { static Example() { CompilationPipeline.assemblyCompilationFinished -= OnFinished; CompilationPipeline.assemblyComp…

【Unity】EditorBuildSettingsScene.GetActiveSceneList の使用例

概要 var scenePaths = EditorBuildSettings.scenes .Where( x => x.enabled ) .Select( x => x.path ) .ToArray() ; foreach ( var scenePath in scenePaths ) { Debug.Log( scenePath ); } 上記のような処理を var scenes = EditorBuildSettings.scenes; v…

【Unity】BuildTarget を NamedBuildTarget に変換する例

概要 using UnityEditor; using UnityEditor.Build; using UnityEngine; internal static class Example { [MenuItem( "Tools/Example" )] private static void Run() { var buildTarget = BuildTarget.iOS; var buildTargetGroup = BuildPipeline.GetBuildT…

【Unity】BuildTargetGroup を NamedBuildTarget に変換する例

概要 using UnityEditor; using UnityEditor.Build; using UnityEngine; internal static class Example { [MenuItem( "Tools/Example" )] private static void Run() { var buildTargetGroup = BuildTargetGroup.iOS; var namedBuildTarget = NamedBuildTar…

【Unity】Player Settings の Icon を一括で設定する例

概要 using System; using UnityEditor; using UnityEditor.Build; using UnityEngine; internal static class Example { [MenuItem( "Tools/Example" )] private static void Run() { var icon = AssetDatabase.LoadAssetAtPath<Texture2D>( "" ); var namedBuildTarge</texture2d>…

【Unity】PlayerSetting の Default Icon をスクリプトから変更する例

概要 using UnityEditor; using UnityEditor.Build; using UnityEngine; internal static class Example { [MenuItem( "Tools/Example" )] private static void Run() { var icon = AssetDatabase.LoadAssetAtPath<Texture2D>( "" ); PlayerSettings.SetIcons ( buildTa</texture2d>…

【Unity】Rider 2024.3 なら IL2CPP ビルドのデバッグ機能で Scene の Hierarchy の情報を見られる

検証環境 Unity 6000.0.40f1 JetBrains Rider Editor 3.0.34 JetBrains Rider 2024.3.6 概要 Unity の Package Manager で 「JetBrains Rider Editor」を最新版にアップデートすると、 JetBrains Rider 2024.3 で追加された IL2CPP Debug support が使えるよ…

【Unity】UnityEditor.GameObjectUtility.DuplicateGameObject でゲームオブジェクトを複製する方法

概要 using UnityEditor; internal static class Example { [MenuItem( "Tools/Example" )] private static void Run() { var gameObject = Selection.activeGameObject; var clone = GameObjectUtility.DuplicateGameObject( gameObject ); Selection.activ…