概要 using System.Collections; using Unity.EditorCoroutines.Editor; using UnityEditor; using UnityEngine; public sealed class Example : EditorWindow { [MenuItem( "Tools/Open" )] private static void Open() { GetWindow<Example>(); } private void OnGU</example>…
概要 Unity 2020.2.0a18 からスクリプトを変更していない状態で IL2CPP ビルドする場合、 高速にビルドされるようになった これでアセットの編集のみを行った場合のイテレーションが高速になります 検証結果 項目 ビルドにかかった時間 初回ビルド 220 秒 2…
概要 using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { [Reorderable] public string[] m_names; [Reorderable] public Vector3[] m_positions; [Reorderable] public List<Color> m_colors; } 参考サイト様</color>
概要
概要 ピカチュウ UnityEngine.Debug:Log (object) Example:Awake () (at Assets/Example.cs:9) ピカチュウ UnityEngine.Debug:Log (object) Example:Awake () (at Assets/Example.cs:9) ピカチュウ UnityEngine.Debug:Log (object) Example:Awake () (at Ass…
概要 using UnityEngine; public class Example : MonoBehaviour { public Vector3 m_vector; public Color m_color; public Example m_example; public Material m_material; public Gradient m_gradient; public AnimationCurve m_curve; }
概要 Unity 2020.1 以前 using UnityEditor; [InitializeOnLoad] public static class Example { static Example() { PlayerSettings.SetScriptingDefineSymbolsForGroup ( BuildTargetGroup.Android, "ENABLE_RELEASE;ENABLE_OFFLINE" ); var options = new…
概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { AssetDatabase.onImportPackageItemsCompleted += paths => { foreach ( var path in paths ) { Debug.Log( path ); } }; } }
概要 (Unity 2020.1 で追加されたか 2020.2 で追加されたかは未確認) Ctrl + X、Ctrl + V でも使用可能
概要 (Unity 2020.1 で追加されたか 2020.2 で追加されたかは未確認) コンポーネントを右クリックして「Properties...」を選択すると そのコンポーネントの Inspector を別窓で表示できる
概要 (Unity 2020.1 で追加されたか 2020.2 で追加されたかは未確認) Image や Text などの UI オブジェクトに Inspector に 「Raycast Padding」が追加されており、これに負数を設定すると 当たり判定の領域を広げることができる
概要 Game Object Naming:ゲームオブジェクト複製時の連番の付き方 Game Object Digits:ゲームオブジェクト複製時の連番の桁数 Space Before Number in Asset Names:アセット複製時に連番の前に半角スペースを入れるか
概要 詳細は https://docs.unity3d.com/2020.1/Documentation/Manual/SpriteAtlasExperimental.html
概要 並び替えが可能になった 「Copy Defines」ボタンを押すとセミコロン区切りの文字列でコピーできる 例:ODIN_INSPECTOR;ENABLE_RELEASE;ENABLE_OFFLINE セミコロン区切りの文字列を貼り付けて Apply することも可能
概要 例えば、このように描画されるシーンで OnDemandRendering.renderFrameInterval = 30; 上記のコードを記述すると 30 フレームごとにゲーム画面の描画が更新されるようになります これまでも Application.targetFrameRate を使用すれば同じようなことが…
概要 using UnityEditor; using UnityEditor.Experimental.SceneManagement; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { PrefabStage.prefabStageDirtied += OnPrefabStageDirtied; } private static void On…
概要 using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine; using UnityEngine.SceneManagement; [InitializeOnLoad] public static class Example { static Example() { EditorSceneManager.sceneDirtied += OnSceneDirtied; } priva…
概要 using UnityEditor; using UnityEditor.Android; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { Debug.Log( AndroidExternalToolsSettings.ndkRootPath ); Debug.Log( AndroidExternalTo…
概要 using UnityEditor; using UnityEngine; public static class Example { [InitializeOnEnterPlayMode] private static void Hoge() { Debug.Log( "ピカチュウ" ); } } InitializeOnEnterPlayMode 属性を指定した関数は Unity 再生時に呼び出される
使用例 Before After 使い方 上記のような「common.uss」という名前のファイルを Unity 2019.3 のプロジェクトの 「Assets/Editor/StyleSheets/Extensions」フォルダに追加することで Inspector の余白を減らすことができます (正常に反映されない場合は Un…
はじめに 上記の公式の記事によると、ドメインのリロードをスキップすることで 高速でプレイモードに入れるようになる実験的な機能が Unity 2019.3 には存在するとのことなので、触ってみました 概要 デフォルトでは、プレイモードに入るまでにこのくらい時…
はじめに using UnityEngine; public class Example : MonoBehaviour { [RuntimeInitializeOnLoadMethod( RuntimeInitializeLoadType.BeforeSceneLoad )] private static void Init() { Debug.Log( "ピカチュウ" ); } } ゲーム開始時に関数を呼び出してくれ…
概要 using UnityEngine; public class Example : MonoBehaviour { private void Start() { // 非アクティブなオブジェクトは検索しない var result1 = FindObjectOfType<BoxCollider>(); // 非アクティブなオブジェクトも検索する var result2 = FindObjectOfType<BoxCollider>( true </boxcollider></boxcollider>…
概要 using UnityEditor; using UnityEditor.Tilemaps; using UnityEngine; public static class Example { [MenuItem( "Tools/Log" )] private static void Log() { // 選択中のパレットを取得する Debug.Log( GridPaintingState.palette ); // 選択中のパ…
概要 using System; using System.Collections.Generic; using System.Reflection; using UnityEditor; using UnityEditor.Tilemaps; using UnityEngine; // Tile Palette で使用できるすべてのブラシを管理するクラス public static class GridPaletteBrush…
概要 using UnityEditor; using UnityEditor.Tilemaps; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { // Active Tilemap が変更された時に呼び出される GridPaintingState.scenePaintTargetChanged += OnChange…
はじめに https://docs.unity3d.com/Packages/com.unity.device-simulator@1.0/manual/ 11種類以上のモバイルデバイスでゲーム画面がどのように表示されるか エディタ上で確認できる「Device Simulator」が Package Manager からインストールできるようにな…
スライド
スライド
概要 Unity メニューの「Window > Package Manager」から パッケージマネージャを開いて「+ > Add package from git URL...」を押して Git の URL(.git で終わる文字列)を入力すると Git からパッケージを追加できます