コガネブログ

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

2020-12-01から1ヶ月間の記事一覧

【宣伝】Nintendo Switch 版「ガブッチ」が1/14まで半額セール中です!

概要 Nintendo Switch 版「ガブッチ」が1/14まで半額セール中です! 不思議で可愛い生き物「ガブッチ」をゴールに導くアクションパズルゲームです ひらめき力が試される180個のステージを用意しています ダウンロードページ:https://ec.nintendo.com/JP/ja/…

【Unity】Windows のエクスプローラからファイルを Project ビューにドラッグするとファイル名の先頭が「_」になる不具合

概要 Unity 2020.1.16f1 で Windows のエクスプローラからファイルを Project ビューにドラッグしたらファイル名の先頭が「_」になる不具合に遭遇した 同バージョンでも Windows によってこの現象が発生する場合としない場合があった

【Unity】Failed tot start the unity package manager local server process

概要 Failed tot start the unity package manager local server process. Make sure the process [XXXX/UnityPackageManager.exe] is not blocked by Windows Defender or any other anti-virus configuration. Click on Retry to relaunch Unity and reope…

【Unity】IOException: Error 267

概要 var files = Directory.GetFiles( path, "*.*", SearchOption.AllDirectories ); Directory.GetFiles に指定するパスでフォルダではなくファイルのパスを指定したら IOException: Error 267 このエラーが出た

【Unity】Debug.Assert と Debug.LogAssertion は Development Build の時のみ動作する

概要 Debug.Assert と Debug.LogAssertion は Development Build の時のみ動作する Development Build ではない時にも動作させたい場合は BuildOptions.ForceEnableAssertions を使用する using System.Linq; using UnityEditor; public class Example { [Me…

【ReSharper】特定の範囲でコードフォーマットを無効化する方法

概要 例えば Dictionary の初期化構文をコードフォーマットしたくない場合は using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { // @formatter:off private static readonly Dictionary<int, string> m_table = new Dictiona</int,>…

【Unity】すべてのシーンに対して処理を行うクラス「UniSceneProcessor」を GitHub に公開しました

リポジトリ 使用例 すべてのシーンに対して処理を行う using Kogane; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { SceneProcessor.ProcessAllScenes ( scene => { // シ…

【Unity】すべてのシーンやプレハブに存在するすべてのゲームオブジェクトに対して処理を行うクラス「UniGameObjectProcessor」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEngine; public static class Example { /// <summary> /// すべてのシーンに存在するゲームオブジェクトに BoxCollider をアタッチします /// </summary> [MenuItem( "Tools/Add BoxCollider to Scene" )] priv…

【Unity】文字列を他の型に変換する拡張メソッド「UniStringParseExtensionMethods」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { // 文字列を以下の型に変換する拡張メソッド // sbyte, byte, char, short, ushort, int, uint, long, ulong // float, double, decima…

【Unity】シーン遷移の履歴を管理するクラス「UniSceneLoadHistory」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEngine; using UnityEngine.SceneManagement; public class Example : MonoBehaviour { private SceneLoadHistory m_history; private void Awake() { // シーン遷移の履歴の保存最大件数 var historyCount = 5;…

【Unity】GameObject、Component 型の拡張メソッド「UniGameObjectComponentExtensionMethods」を GitHub に公開しました

リポジトリ GameObject using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Start() { // GetComponent します // コンポーネントがアタッチされていない場合は AddComponent してから取得します var rigidbody = gameO…

【Unity】エディタの UI の表示間隔を狭くするパッケージ「UniThemeDefaultControlMargin0」を GitHub に公開しました

リポジトリ 比較 導入前 導入後

【Unity】Unity 再生時に再生ボタンを赤色にするパッケージ「UniPlayButtonRed」を GitHub に公開しました

リポジトリ 導入前 導入後

【Unity】エディタの UI を四角にするパッケージ「UniEditorSquareTheme」を GitHub に公開しました

リポジトリ 実装環境 Unity 2020.2b2 導入前 導入後

【Unity】エディタの UI を角丸にするパッケージ「UniEditorRoundedCornerTheme」を GitHub に公開しました

リポジトリ 実装環境 Unity 2020.2b2 導入前 導入後

【Unity】全方位シューティングを作るチュートリアルを Unity 2020 に対応しました

概要 当ブログで公開している全方位シューティングを作るチュートリアルを Unity 2020 に対応しました

【Unity】GitHub に公開している自作の Unity パッケージ300個以上紹介

はじめに 自分が GitHub に公開している Unity パッケージを300個以上まとめました 各パッケージは Unity Package Manager からインストール可能です まだドキュメントを記載できていないパッケージもあるのでご了承ください 多くのパッケージのライセンスは…

【Unity】Cannot recognize file type for entry located at 'XXXX.png'. Asset import failed or using an unsupported file type.

概要 Cannot recognize file type for entry located at 'XXXX.png'. Asset import failed or using an unsupported file type. アセットバンドルビルド時に上記のエラーが発生する状況に遭遇した Project ビューで .png を確認するとサムネイルが正常に表示…

【Unity】Could not create asset from XXXX.png: File could not be read

概要 Could not create asset from XXXX.png: File could not be read .png のインポート時に上記のエラーが発生する状況に遭遇した Project ビューで .png を確認するとサムネイルが正常に表示されていなかった 画像編集ソフトや画像ビューアでは正常に .pn…

【C#】File.Copy で DirectoryNotFoundException が出る場合

C#

概要 DirectoryNotFoundException: Could not find a part of the path "XXX" or "YYY" File.Copy した時に DirectoryNotFoundException が出る状況に遭遇した 第2引数の destFileName に指定しているファイルパスが長すぎることが原因だった ファイルパスを…

【Unity】RectTransform の internal な機能にアクセスできるようにするパッケージ「UniRectTransformInternal」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { // 「Some values driven by XXXX」の状態を取得 var rectTransform = ( RectTransform )…

【Unity】Action 型に関係する汎用的な関数を管理するクラス「UniActionUtils」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using System; using UnityEngine; public class Example : MonoBehaviour { public Action onClick; private void Awake() { // onClick 実行後に onClick は null になる ActionUtils.CallOnce( ref onClick ); } }

【Unity】iOS / Android でトースト表示できる「Unity-Native-Toasts」紹介

はじめに 「Unity-Native-Toasts」を Unity プロジェクトに導入することで iOS / Android でトースト表示できるようになります 使用例 using UnityEngine; using UnityNative.Toasts; public class Example : MonoBehaviour { private static readonly IUnit…