概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { ProjectWindowUtil.CreateScriptAssetFromTemplateFile ( "Assets/template.cs.txt", "Assets/NewScript.cs" ); } } ProjectWindowUtil.Cr…
概要 using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Text m_text; private void Update() { m_text.text = Screen.brightness.ToString(); } } Screen.brightness を使用すると Android において画面の輝度を取…
概要 using UnityEngine; public enum JobType { [InspectorName( "王国兵士" )] SOLDIER, [InspectorName( "魔法使い" )] SORCERER, [InspectorName( "狩人" )] HUNTER, } public class NewBehaviourScript : MonoBehaviour { public JobType m_jobType; }
概要 using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var go = Selection.activeGameObject; var count = GameObjectUtility.RemoveMonoBehavioursWithMissingScript( go )…
概要 using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var go = Selection.activeGameObject; var count = GameObjectUtility.GetMonoBehavioursWithMissingScriptCount( go…
概要 Unity メニューの「Window > UI > UIElements Samples」を選択すると UIElements の実装サンプルを閲覧できます コードをコピーすることも可能です
概要 例えば Raycast Target をオフにした Image のプリセットを デフォルトに登録している状態で Hierarchy の Create メニューから Image を作成すると デフォルトプリセットが適用されてRaycast Target がオフになります
概要 上記のページから、日本語がサポートされた Unity Hub v2.0 のベータ版をインストールできます
概要 Editor: Fix issue where duplicating GameObjects could slightly alter the Transform values (typically scale) due to floating point precision issues caused by temporarily reparenting as part of the duplication code. (912111) ゲームオブ…
概要 Console ウィンドウを右クリックして 「Open Editor Log」を選択した時に表示される Editor.log で LightmapEditorSettings: switching bake backend from 1 to 0. Unloading 26 Unused Serialized files (Serialized files now loaded: 0) UnloadTime:…
概要 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { GUIUtility.systemCopyBuffer = "ピカチュウ"; } } Unity 2018.1 から GUIUtility.systemCopyBuffer を使用すると iOS でも Android でもクリップボードに文字列を…
概要 using UnityEngine; public class Test : MonoBehaviour { private void Awake() {; Debug.Log( Application.consoleLogPath ); } } コンソールログの出力先のパスを取得できる「Application.consoleLogPath」が (おそらく)Unity 2018.3 から追加され…
概要 uGUI の Image の Inspector に「Use Sprite Mesh」という項目が追加されました この項目をオンにすると不透明部分のみを描画できるようになります 使用例 Use Sprite Mesh オフ 透明部分も描画されています Use Sprite Mesh オン 不透明部分のみが描画…
はじめに Unity 上で Android の logcat が実行できるパッケージが Package Manager からインストールできるようになっていました 2018/12/25 現在はプレビュー版となっております 検証環境 Unity 2019.1.0a12 インストール方法 Unity メニューの「Window>Pa…
概要 Unity 2019.1a から自作したエディタ拡張を エディタのこの部分から呼び出せるようになりました 例えばこのような EditorTool 属性やクラスを使用したスクリプトを Unity プロジェクトの「Editor」フォルダに追加すると ボタンを押した時に表示されるメ…
概要 公式で意図されたものかどうかはわからないですが using UnityEngine; public class Example : MonoBehaviour { [field: SerializeField] public int Health { get; private set; } } このように自動実装プロパティに SerializeField 属性を付与すると …
はじめに iOS / Android でプッシュ通知を実装できるパッケージが Package Manager からインストールできるようになっていました 2018/12/18 現在はプレビュー版となっております インストール方法 Unity メニューの「Window>Package Manager」から 「Mobile…
はじめに Unity メニューの「Edit>Project Settings...」から表示できる Project Settings ウィンドウには独自のメニューを追加できます 追加方法 上記のような SettingsProvider を継承したクラスを定義して さらに SettingsProvider 属性を適用した static…
はじめに https://docs.unity3d.com/Packages/com.unity.immediate-window@0.1/manual/ エディタ上でコンパイル無しでコードを実行できる拡張機能のパッケージが Package Manager からインストールできるようになっていました 2018/12/17 現在はプレビュー版…
概要 https://docs.unity3d.com/Manual/UpgradeGuide20183.html 上記の公式ドキュメントで Unity 2018.3 へのアップグレードガイドが公開されています
はじめに 新しい Memory Profiler のパッケージが利用可能になりました 2018/12/14 現在はプレビュー版となっております 導入方法 2018/12/14 現在は Unity メニューの「Window>Package Manager」から インストールすることはできないようです Unity プロジ…
はじめに エディタ拡張でコルーチンを使用できるパッケージが Package Manager からインストールできるようになっていました 2018/12/14 現在はプレビュー版となっております インストール方法 Unity メニューの「Window>Package Manager」から 「Editor Cor…
はじめに Unity 2018.3 からガベージコレクションを無効化できる API が追加されました 使い方 UnityEngine.Scripting 名前空間に存在する GarbageCollector クラスを使用します using UnityEngine.Scripting; ... // ガベージコレクションを有効化 GarbageC…
概要 Unity メニューの「Edit>Project Settings...」の「Player」タブから 「Use incremental GC (Experimental)」をオンにすることで GC スパイクを避けることができる Incremental Garbage Collection が使用できるようになります
概要 Unity 2019.1.0a10 から Scene ビューでオブジェクトを表示するかどうかを Hierarchy で変更できるようになりました
概要 Unity 2019.1.0a10 から Console のコールスタックをクリックして ソースコードの関数呼び出しの行にジャンプできるようになりました
はじめに Unity 2018.3.0b8 から「NET_LEGACY」シンボルが追加されました 概要 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { #if NET_LEGACY Debug.Log( "ピカチュウ" ); #endif } } 「NET_LEGACY」は .NET 3.5 を使…
概要 Unity 2019.1.0a9 より、Scene ビューの赤枠のアイコンを押して Scene ビューの FOV を変更できるようになりました
概要 Unity メニューの「Edit>Preferences...」から「Scene View」を選択することで Scene ビューのカメラ操作に Easing を使用するかどうかを設定できるようになりました
概要 Unity 2018.3.0b において「Managed Stripping Level」が追加されました この機能を使用することで、すべてのプラットフォームで コードサイズを縮小できるようになります Unity メニューの「File>Build Settings...」から「Player Settings...」を選択…