コガネブログ

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

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

【Unity】Unity 2020.2 新機能 - IL2CPP ビルドがマルチコアを使用するようになり高速化

参考サイト様 Starting in 2020.2.0b2 the process of converting .NET assemblies into C++ files is multi-threaded. For 6-8 core machines the conversion process will see roughly a 60-65% decrease in conversion time. On a 64 core machine conver…

【Unity】編集したスクリプトが反映されない場合

概要 Unity メニューの「Edit > Preferences...」を選択して 左メニューの「General」を選択して「Auto Refresh」をオンにして スクリプトを編集すると反映されるようになる

【Unity】EntryPointNotFoundException

概要 EntryPointNotFoundException .so を使用している箇所で EntryPointNotFoundException が発生することがあった EntryPointNotFoundException は該当するメソッドが見つからない時に発生する例外 エラーが出ている .so は .unitypackage でインポートし…

【VSCode】SJIS のテキストファイルを開いた時に文字化けを防ぐ方法

概要 "files.autoGuessEncoding": true settings.json に上記の記述を追加する

【Unity】Library フォルダの削除に時間がかかる場合

概要 del /f /q /s Library > null rd /q /s Library コマンドプロンプトから上記のコマンドを実行すると早く消せるかも? 参考サイト様

【Xcode】xcodebuild: error: Unknown build action

概要 command not found xcodebuild: error: Unknown build action xcodebuild 時に上記のエラーが発生する状況に遭遇した xcodebuild を実行する .sh の改行コードは「CRLF」になっていることが原因だった .sh の改行コードを「LF」で保存したら正常に動作…

【Unity】Unity 2020.2 新機能 - Hierarchy で選択しているゲームオブジェクトの数が Inspector に表示されるようになった

概要

【Unity】Unity 2020.2 新機能 - Hierarchy でゲームオブジェクトを作成した時に名前変更モードに入るようになった

概要 Hierarchy でゲームオブジェクトを作成した時に名前変更モードに入るようになった Hierarchy のタブを右クリックして「Rename New Objects」をオフにすると 名前変更モードに入らないようになります

【Unity】Unity 2020.2 新機能 - Package Manager に登録されているパッケージに変更があった時に呼び出されるイベントが追加された

概要 using UnityEditor; using UnityEditor.PackageManager; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { void Handle( PackageRegistrationEventArgs args ) { foreach ( var info in args.added ) { Debug.…

【Unity】Unity 2020.2 新機能 - Selection.count が追加された

概要 using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { Debug.Log( Selection.count ); } }

【Unity】Unity 2020.2 新機能 - Unity エディタの位置とサイズをスクリプトから設定できるようになった

概要 using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var position = new Rect( 0, 0, 960, 1280 ); EditorGUIUtility.SetMainWindowPosition( position ); } }

【Unity】Unity 2020.2 新機能 - アセットの GUID を string ではなく GUID 型で取得できるようになった

概要 using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var path = "Assets/Prefab.prefab"; // 従来:string 型で GUID を取得 var guidString = AssetDatabase.AssetPathTo…

【Unity】Unity 2020.1 新機能 - キャッシュサーバへの接続状況が変化した時に呼び出されるイベントが追加された

概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { AssetDatabase.cacheServerConnectionChanged += _ => Debug.Log( "ピカチュウ" ); } } 参考サイト様

【Unity】Unity 2020.2 新機能 - スクリプトからキャッシュサーバへの接続を切断できるようになった

概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { AssetDatabase.CloseCacheServerConnection(); } }

【Unity】Unity 2020.2 新機能 - Project ウィンドウの「Create」からプレハブを作成できるようになった

概要 Project ウィンドウの「Create」からプレハブを作成できるようになった

【バッチファイル】pause で停止しない場合 call を使用する

概要 C:\android-ndk-r16b\ndk-build.cmd echo "完了" pause ndk-build が完了した後に、完了したことを画面に出力した状態で 処理を止めようと思ったら、ndk-build 完了直後に 自動でコマンドプロンプトが終了してしまった call C:\android-ndk-r16b\ndk-bu…

【Unity】Editor Default Resources は Assets フォルダ直下にしか配置できない

概要 エディター用スクリプトは、EditorGUIUtility.Load 関数を使用して要求に応じて読み込まれるアセットファイルを使用します。この関数は、Editor Default Resources と呼ばれるフォルダー内のアセットファイルを検索します。 Editor Default Resources …

【Unity】Unity 2020.2 新機能 - Vector3Int.forward と Vector3Int.back が追加された

概要 using UnityEngine; public class Example : MonoBehaviour { private void Update() { Debug.Log( Vector3Int.forward ); // (0, 0, 1) Debug.Log( Vector3Int.back ); // (0, 0, -1) } }

【Unity】Unity 2020.2 新機能 - Time クラスに double 型のプロパティが追加された

概要 using UnityEngine; public class Example : MonoBehaviour { private void Update() { Debug.Log( Time.timeAsDouble ); Debug.Log( Time.timeSinceLevelLoadAsDouble ); Debug.Log( Time.fixedTimeAsDouble ); Debug.Log( Time.unscaledTimeAsDouble …

【Unity】Unity 2020.2 新機能 - EditorWindow を閉じる時に変更を保存するか確認できるようになった

概要 using UnityEditor; using UnityEngine; public class Example : EditorWindow { [MenuItem( "Tools/Hoge" )] private static void Open() { var window = GetWindow<Example>(); window.saveChangesMessage = "変更があります。保存しますか?"; } private void</example>…

【Unity】Unity 2020.2 新機能 - プレハブモードの「Auto Save」のチェックボックスを非表示にできるようになった

概要 プレハブモードの時は Scene ビューに「Auto Save」のチェックボックスが表示されますが Project Settings の「Editor > Prefab Mode > Allow Auto Save」をオフにすることで 「Auto Save」のチェックボックスを非表示にして Auto Save を無効化できる…

【Unity】Unity 2020.2 新機能 - UnityWebRequest の isNetworkError、isHttpError が非推奨になった

概要 代わりに UnityWebRequest.result を使用します using System; using System.Collections; using UnityEngine; using UnityEngine.Networking; public class Example : MonoBehaviour { private IEnumerator Start() { var request = UnityWebRequest.G…

【Unity】シーンを保存した時にそのシーンが使用しているすべての SpriteAtlas の参照を自動で保持するコンポーネント「UniSpriteAtlasReferencer」を GitHub に公開しました

リポジトリ 使い方 シーンに存在するゲームオブジェクトに「SpriteAtlasReferencer」します これで、シーンを保存した時にそのシーンが使用しているすべての SpriteAtlas の参照が 「SpriteAtlasReferencer」に自動で保持されるようになります シーンをアセ…

【Unity】文字列の置換ルールを管理する構造体「UniStringReplaceRule」を GitHub に公開しました

リポジトリ 使用例 通常 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var name = "ピカチュウ"; var result = name.Replace( "ピカチュウ", "カイリュー" ); Debug.Log( result ); // カイリュー } } UniStringRepla…

【Unity】エディタの現在のプラットフォームが適切ではない場合にログを出力するエディタ拡張「UniPlatformChecker」を GitHub に公開しました

リポジトリ 使い方 Unity の Project Settings を開いて「Kogane > UniPlatformChecker」を選択して 「Build Target Groups」に適切なプラットフォームを設定します もしも Unity エディタのプラットフォームが設定したプラットフォームではない場合は Unity…

【Unity】エディタで使用されているスタイルシート(.uss)をエクスポートするエディタ拡張「UniStyleSheetExporter」を GitHub に公開しました

リポジトリ 実装環境 Unity 2020.2.0b2 使い方 Unity メニューの「Edit > UniStyleSheetExporter > Export」を選択すると エディタで使用されているスタイルシート(.uss)をエクスポートできます

【Unity】Release.loader.js:1 exception thrown: RuntimeError: float unrepresentable in integer range

概要 Release.loader.js:1 exception thrown: RuntimeError: float unrepresentable in integer range Unity 2020.1.17f1 で WebGL ビルドしたゲームで特定の操作をすると 上記の例外が発生する現象に遭遇した Unity プロジェクトの「ProjectSettings/Projec…

【Unity】received no data in response

概要 received no data in response UnityWebRequest でキャッシュからアセットバンドルを読み込もうとした時に 上記のエラーが発生して読み込みに失敗することがあった 複数回読み込み処理をリクエストしていると読み込みに成功することもあった 該当のアセ…

【Unity】スクリプトから OBB(APK 拡張ファイル)を有効化する(Split Application Binary をオンにする)方法

概要 PlayerSettings.Android.useAPKExpansionFiles = true;

【Unity】スクリプトから Android App Bundle を有効化する(Bundle App Bundle をオンにする)方法

概要 EditorUserBuildSettings.buildAppBundle = true;