コガネブログ

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

【Jenkins】Git で Clone したローカルブランチに名前を付ける方法

概要 ジョブの設定の「ソースコード管理 > Git > 追加処理」の「追加」ボタンから 「Check out to specific local branch」を選択して任意のブランチ名を設定する

【Mac】Provisioning Profile の保存場所

概要 ~/Library/MobileDevice/Provisioning Profiles/

【Jenkins】前回のビルドのパラメータを使用する方法

概要 「Rebuilder」プラグインを使用する ジョブの管理画面の左メニューの「Rebuild Last」を押すと 前回のパラメータを使用してビルドできる Pipeline ジョブの場合はビルド履歴を選択してから 左メニューの「Rebuild」を押す 参考サイト様

【Unity】ゲームオブジェクトの複製時に名前の末尾に数値を付けないようにするエディタ拡張「UniGameObjectDuplicationHooker」を GitHub に公開しました

リポジトリ 標準の Duplicate コマンド(Ctrl + D)の挙動を上書きします 複数のゲームオブジェクトの複製に対応しています Undo に対応しています プレハブのインスタンスの複製に対応しています 複製時に transform のプロパティに誤差が生じないようにし…

【Unity】string.Format を ZString.Format に置換する ReSharper の Quick-Fixes を作成する

概要 ReSharper と ZString を導入しているプロジェクトで ZString.Format ではなく string.Format を使用している箇所があれば 警告線を表示する Quick-Fixes で ZString.Format に置換できるようにする ということを行いたい場合は、 ReSharper のオプショ…

【Unity】Curl error 51: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_EXPIRED

概要 Curl error 51: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_EXPIRED Unity エディタに上記のエラーログが出るようになった Unity のサーバがダウンしていると発生するらしい https://answers.unity.com/questions/1728035/curl-error-51-cert-verif…

【Unity】RectTransform をコピーしたゲームオブジェクトを作成する関数

概要 private static RectTransform CreateCopiedRectTransformObject( RectTransform original ) { var go = new GameObject(); var t = go.AddComponent<RectTransform>(); t.SetParent( original.parent ); t.localPosition = Vector3.zero; t.localRotation = Quaternio</recttransform>…

【Unity】RectTransform の端の位置を返す拡張メソッド

概要 using UnityEngine; /// <summary> /// RectTransform 型の拡張メソッドを管理するクラス /// </summary> internal static class RectTransformExt { /// <summary> /// 左端の位置を返します /// </summary> public static float GetAnchoredPositionLeft( this RectTransform self ) { retur…

【Unity】Git LFS に対応した Unity プロジェクトを Clone したらポインタファイルが落ちてきた時のメモ

概要 Git LFS に対応した Unity プロジェクトを Clone したらポインタファイルが落ちてきて 正常に Unity プロジェクトを開くことができなかった Windows に Git LFS はインストールされていた コマンドプロンプトから git clone してもダメだった Git クラ…

【Unity】アセットを Inspector にドラッグ&ドロップできるようにするエディタ拡張の例

ソースコード /// <summary> /// 指定された矩形にドラッグ & ドロップされたアセットのパスを返します /// </summary> public bool GetDragAndDropAssetPath( Rect rect, out string assetPath ) { var current = Event.current; var controlId = GUIUtility.GetControlID( Foc…

【Unity】Maya から読み込んだ .fbx の回転のアニメーションカーブにギャップが生じる時の対処方法

概要 Maya で回転のアニメーションを作成して .fbx としてエクスポートして Unity プロジェクトにインポートした時に アニメーションカーブにギャップが生じてしまう場合は .fbx の Import Settings で「Resample Curves」をオフにして「Apply」すると 直る

【Unity】Unity 公式のパッケージのフォルダ構成

概要 上記のページに記載されている

【Unity】高速な xcodebuild

概要 # 通常の xcodebuild xcodebuild \ -project $PROJECT_PATH \ -scheme $SCHEME \ archive -archivePath $ARCHIVE_PATH \ PROVISIONING_PROFILE=$PROVISIONING_PROFILE # 高速な xcodebuild xcodebuild \ -project $PROJECT_PATH \ -scheme $SCHEME \ ar…

【Unity】Enter Play Mode Options をエディタ拡張のスクリプトから変更する方法

概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { EditorSettings.enterPlayModeOptionsEnabled = !EditorSettings.enterPlayModeOptionsEnabled; } }

【Unity】Player Settings をエディタ拡張から開く方法

概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Audio" )] private static void OpenAudio() { SettingsService.OpenProjectSettings( "Project/Audio" ); } [MenuItem( "Tools/Editor" )] private static void OpenEditor() { S…