コガネブログ

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

2019-04-01から1ヶ月間の記事一覧

【Jenkins】Unity3d plugin の設定画面が「システムの設定」ではなく「Global Tool Configuration」に変わった

概要 昔は Unity3d plugin の設定画面が「Jenkinsの管理 > システムの設定」に存在したが 今は「Jenkinsの管理 > Global Tool Configuration」に設定画面が移動した 検証環境 Windows 10 Jenkins 2.164.1 Unity3d plugin 1.3 参考サイト様

【Jenkins】git.exe のパスが間違っており Jenkins で GitLab から Clone できなかった

はじめに Jenkins で GitLab から Clone できない現象に遭遇した 調べてみたら git.exe のパスが間違っていた やったこと 「Jenkinsの管理 > Global Tool Configuration」を選択して 「Git実行形式へのパス」を正しいパスに修正した 例えば SourceTree の Gi…

【Jenkins】Jenkins 起動時のログインを無効化する方法

はじめに Jenkins 起動時の上記のログイン画面を無効化したい場合は まず「【Jenkins のインストールフォルダ】\config.xml」を開いて <useSecurity>true</useSecurity> を <useSecurity>false</useSecurity> に変更して保存する そして、管理者権限でコマンドプロンプトを起動して "【Jenkins のインストールフォル…

【Unity】iOS の Signing Team ID を Apple Developer のアカウントページで確認する方法

概要 https://developer.apple.com/account/#/membership/ アカウントページの「Membership」を選択すると「Team ID」の欄で確認できる

【Unity】Android の Build Settings の Build System をスクリプトから変更できる「EditorUserBuildSettings.androidBuildSystem」

概要 using UnityEditor; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var system = AndroidBuildSystem.Internal; EditorUserBuildSettings.androidBuildSystem = system; } } 「EditorUserBuildSettings.androidBuil…

【Unity】iOS の Player Settings の Automatically Sign をスクリプトから変更できる「PlayerSettings.iOS.appleEnableAutomaticSigning」

概要 using UnityEditor; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { PlayerSettings.iOS.appleEnableAutomaticSigning = true; } } 「PlayerSettings.iOS.appleEnableAutomaticSigning」を使用することで iOS の Pla…

【Unity】iOS の Player Settings の Signing Team ID をスクリプトから変更できる「PlayerSettings.iOS.appleDeveloperTeamID」

概要 using UnityEditor; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { PlayerSettings.iOS.appleDeveloperTeamID = "XXXX"; } } 「PlayerSettings.iOS.appleDeveloperTeamID」を使用することで iOS の Player Settings…

【Unity】PlayerSettings.applicationIdentifier では指定した Bundle Identifier が反映されないことがある

概要 詳しくは上記のサイト様が紹介してくださっておりますが、 Bundle Identifier をスクリプトから設定したい場合は PlayerSettings.applicationIdentifier = "XXXX"; PlayerSettings.applicationIdentifier を使うよりも PlayerSettings.SetApplicationId…

【Unity】xcodebuild -exportArchive が完了するまでに1時間以上かかる現象に遭遇した

はじめに xcodebuild \ -exportArchive \ -archivePath "${XCODE_PROJECT_PATH}/Unity-iPhone.xcarchive" \ -exportPath "${XCODE_PROJECT_PATH}/result.app" \ -exportOptionsPlist "XXXX" \ -allowProvisioningUpdates 上記のように xcodebuild -exportArc…

【Unity】Quickhull アルゴリズムを使用してメッシュを変形させる実装を見ることができる「unity-quickhull」紹介

はじめに 「unity-quickhull」では Quickhull アルゴリズムを使用して メッシュを変形させる実装を見ることができます 実装例 確認方法 「ConvexHullCalculator.cs」で処理を見ることができます ソースコード(GitHub 引用)

【Unity】Console ウィンドウのスタックトレースの表示を変更できる「Apkd.UnityDemystifier」紹介

はじめに 「Apkd.UnityDemystifier」を Unity プロジェクトに導入することで Console ウィンドウのスタックトレースの表示を変更できるようになります 使用例 適用前 適用後 設定 Player Settings の Sccripting Define Symbols に特定のシンボルを追加する…

【Unity】クラスと構造体それぞれのインスタンスを生成した時の GC Alloc の違い

概要 using UnityEngine; using UnityEngine.Profiling; public class Example : MonoBehaviour { public class Hoge { } public struct Fuga { } private void Start() { var count = 1000000; var samplerA = CustomSampler.Create( "AAAAAAAAAAAAAAAAAAAA…

【Unity】uGUI でアウトラインのみの単色の四角形を表示する

概要 参考サイト様

【Unity】uGUI で単色の四角形を表示する

概要 参考サイト様

【Unity】static な event の登録数を取得する方法

概要 using System; using System.Reflection; public static class DelegateExt { public static int GetLength<T>( string name ) { return GetLength( typeof( T ), name ); } public static int GetLength( this Type self, string name ) { var attrs = Bi</t>…

【Unity】Hierarchy に uGUI の raycastTarget を変更するチェックボックスを表示するエディタ拡張

概要

【Unity】ゲームオブジェクトの Hierarchy におけるパスを取得できる拡張メソッド

ソースコード using UnityEngine; public static class GameObjectExt { public static string GetHierarchyPath( this GameObject gameObject ) { var path = gameObject.name; var parent = gameObject.transform.parent; while ( parent != null ) { path…

【Unity】Inspector で参照が設定されていない項目が存在したらエディタを再生できなくするエディタ拡張

ソースコード 上記のスクリプトを Unity プロジェクトの 「Editor」フォルダに追加することで使用できます 使い方 using JetBrains.Annotations; using UnityEngine; public class Test : MonoBehaviour { [NotNull] public Sprite m_sprite; } 例えば NotNu…

【Unity】Unity エディタを再生できないようにするエディタ拡張

概要 using UnityEditor; [InitializeOnLoad] public static class Example { static Example() { EditorApplication.playModeStateChanged += OnChange; } private static void OnChange( PlayModeStateChange state ) { if ( state == PlayModeStateChange…