コガネブログ

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

【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…

【iOS】Xcode の Info.plist の「Value」の欄の横幅が狭くて広げられない場合の対処方法

概要 Xcode の Info.plist の「Value」の欄の横幅が狭くて広げられない場合、 Xcode 右上の赤枠のボタンを2回押すことで、 「Value」の欄の横幅を限界まで広げることができます 参考サイト様

【Unity】iOS ビルド時に Info.plist に Privacy - Tacking Usage Description(NSUserTrackingUsageDescription)を設定するエディタ拡張

概要 #if UNITY_IOS using UnityEditor; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode; public static class Example { [PostProcessBuild] private static void OnPostProcessBuild ( BuildTarget buildTarget, string pathToBuiltProject ) …

【iOS】This app has crashed because it attempted to access privacy-sensitive data without a usage description.

概要 This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSUserTrackingUsageDescription key with a string value explaining to the user how the app use…

【Git】git diff --cached で拡張子を指定して絞り込む方法

Git

概要 git diff --cached -- "*.png" 上記のように記述する

【Unity】変更が必要ないはずのアセットバンドルがビルドされる場合

概要 該当のアセットバンドルに含まれるアセットに対して AssetDatabase.ForceReserializeAssets を実行してみる もしもアセットに変更が発生する場合は、 そのアセットのシリアライズされているデータが古かった AssetDatabase.ForceReserializeAssets を実…

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

リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEngine; public class Example { [MenuItem("Tools/Hoge")] private static void Hoge() { // Project ビューで選択されているフォルダと、 // そのフォルダ内のすべてのサブフォルダのパス…

【Unity】Unity の再生を止めた時に各イベントが呼び出される順番

順番 EditorApplication.playModeStateChanged の PlayModeStateChange.ExitingPlayMode MonoBehaviour.OnApplicationQuit Application.quitting MonoBehaviour.OnDestroy EditorApplication.playModeStateChanged の PlayModeStateChange.EnteredEditMode …

【Unity】EditorUtility.DisplayDialog に関する記述を短く書けるようにするクラス「UniEditorDialog」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEditor; public class Example { private static readonly EditorDialog m_editorDialog = new EditorDialog( "【ここにタイトル】" ); [MenuItem( "Tools/Hoge" )] private static void Hoge() { // OK ダイア…