2019-01-01から1年間の記事一覧
はじめに 「UnityXcodeCache」を Unity プロジェクトに導入することで Xcode プロジェクトをキャッシュしてビルド時間を削減できようになります 使い方 「Tools > Xcode > WriteCacheXcode」を実行します Xcode プロジェクトをビルドします 「Tools > Xcode …
概要 スプライトの「Sprite Editor」を開こうとした時に No Sprite Editor Window registered. Please download 2D Sprite package from package manager. このようなメッセージが表示された場合は Unity メニューの「Window > Package Manager」から 「2D S…
概要 public sealed class Character { private readonly int m_id; private readonly string m_name; public Character() { Initialize( out m_id, out m_name ); } private void Initialize( out int id, out string name ) { id = 25; name = "ピカチュウ…
概要 Unity メニューの「Edit > Project Settings...」から「Editor」を選択して 「Resolution」を「Normal」に変更すると、 Unity Remote で表示されるゲーム画面をキレイにすることができます (代わりに Unity Remote の動作が遅くなる可能性があります)…
概要 Unity メニューの「Edit > Project Settings...」から「Editor」を選択して 「Joystick Source」を「Local」に変更すると、 Unity Remote 接続中に Input.GetKey や Input.GetButton などが動作するようになります
はじめに 「Build Report Inspector」を Unity プロジェクトに導入することで Inspector で Build Report を確認できるようになります 導入方法 Package Manager の「Advanced > Show preview packages」をオンにして 「Build Report Inspector」をインスト…
概要 using NUnit.Framework; [Description( "ピカチュウ" )] public class Example { [Test] [Description( "カイリュー" )] public void Test1() { } } Description 属性をクラスや関数に適用することで テストに説明をつけることができます
概要 ブックマークを使用していた Visual Studio のソリューションを 別のフォルダに移動したところ、ブックマークを押しても ソースコードの該当箇所にジャンプできなかった どうやら Visual Studio のブックマークは相対パスではなく絶対パスで保存されて…
概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { // .unitypackage のインポートを開始した AssetDatabase.importPackageStarted += packageName => { Debug.Log( packageName ); }; // .…
はじめに ReSharper で Unity 連携を有効化すると、Unity において問題のあるコードに 警告の波線が表示されたり、ハイライト表示されるようになります この記事では、どのようなコードに警告の波線やハイライトが表示されるか紹介していきます 目次 はじめ…
ソースコード """ Usage: hoge.py -h hoge.py (--input-path <input-path>) (--output-path <output-path>) (--column <column>) (--start-x <start-x>) (--start-y <start-y>) (--offset-x <offset-x>) (--offset-y <offset-y>) (--height <height>) Options: -h --help Show this screen. --input-path <input-path> Input imag…</input-path></height></offset-y></offset-x></start-y></start-x></column></output-path></input-path>
概要 from pptx import Presentation from pptx.enum.shapes import MSO_SHAPE_TYPE if __name__ == '__main__': ppt = Presentation("【.pptx のファイルパス】") for slide in ppt.slides: for shape in slide.shapes: if shape.shape_type == MSO_SHAPE_T…
はじめに 「Easy Event Editor」を Unity プロジェクトに導入することで Inspector で UnityEvent のリスナーの順番を変更できるようになります 使用例 適用前 適用後
はじめに Visual Studio メニューの「RESHARPER > Options」から 「Environment > Performance Guide」を選択すると、 Visual Studio の重たい設定を無効化して、軽量化することができます 軽量化したい項目を「Fix Silently」にすることで、 その機能を無効…
概要 Particle System の Inspector で「+」ボタンを押して 「Show All Modules」をオフにすると 未使用のモジュールは非表示にできます この状態で使用するモジュールを追加したい場合は 「+」ボタンから追加したいモジュールを選択します 参考ツイート様 W…
概要 Unity メニューの「Edit > Preferences...」から 「General」の「Editor Font」を変更することで エディタのフォントを 2019.2 以前のものに変更できます 参考ツイート様 #unitytips #unity3d Over time, I'm still not used to using the new Unity 20…
はじめに 「UnityCompactFieldAttribute」を Unity プロジェクトに導入することで Inspector で入力欄を限界まで大きく表示できるようになります 使用例 デフォルト using UnityEngine; public class Example : MonoBehaviour { public int m_id; public str…
はじめに Rider では後置テンプレートと呼ばれる機能を使用して 楽にコーディングすることができます 目次 はじめに 目次 例 else for foreach forr if new not notnull null parse return tryparse typeof yield switch 例 ここでは Rider で使用できる後置…
概要 Rider メニューの「表示 > 外観 > プレゼンテーション・モードにする」を選択すると 全画面に大きくコードエディタを表示できます 終了したい場合は、画面上部にカーソルを合わせて 「表示 > 外観 > プレゼンテーション・モードを終了」を選択します
はじめに Rider では C# 8.0 がサポートされているため、 switch 文を式に置き換える、といったことが可能ですが 現在、Unity は C# 8.0 をサポートしていないため、 Rider の機能で C# 8.0 の文法に置き換えてしまうと、 Unity でコンパイルエラーになって…
はじめに 「FilledSpriteShader」を Unity プロジェクトに導入することで Sprite で Radial 360 の fillAmount を設定できるようになります 使用例 使い方 Sprite Renderer のマテリアルに「SampleMaterial」を設定します (もしくは Shader が「Unlit/Fille…
はじめに Rider で Unity 連携を有効化すると、Unity において問題のあるコードに 警告の波線が表示されたり、ハイライト表示されるようになります この記事では、どのようなコードに警告の波線やハイライトが表示されるか紹介していきます 目次 はじめに 目…
はじめに この記事は「Unity #3 Advent Calendar 2019」の 12/9 の記事です 「Unity YAML Parser」を Python で使用することで Unity の .asset や .prefab、.unity などのファイルを編集できます 目次 はじめに 目次 検証環境 インストール方法 ProjectSett…
概要 上記のスクリプトを Unity プロジェクトの Editor フォルダに追加して Unity メニューの「Tools > Export GUID」を押すと CSV 形式でアセットのパスと GUID を出力してクリップボードにコピーできます
スライド
はじめに 「Heap Allocations Viewer」を Rider に導入すると 割り当てが発生しているコードに下線が表示されるようになるので 自分が知らなかった割り当ての存在を知ることができます この記事では、どのようなコードがハイライトされるようになるか紹介し…
概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var name = "Minimal"; PlayerSettings.WebGL.template = $"APPLICATION:{name}"; } } PlayerSettings.WebGL.template にテンプレートの名…
はじめに この記事は「Unity Advent Calendar 2019」の 12/6 の記事です 上記の「CustomToolbar」を Unity プロジェクトに導入することで エディタの再生ボタンの左右に独自の GUI を追加することができます 使用例 使い方 「CustomToolbar」を Unity プロジ…
はじめに 「ReSharper Command Line Tools」を使用することで ReSharper の Code Cleanup をコマンドラインから実行できるようになります 準備 https://www.jetbrains.com/resharper/download/#section=resharper-clt 上記のページから「ReSharper Command L…
概要 https://networm.me/2019/10/06/unity-ugui-eventsystem-optimization/ https://blog.csdn.net/cyf649669121/article/details/83661023 https://blog.csdn.net/cyf649669121/article/details/83785539 https://blog.csdn.net/cyf649669121/article/deta…