2019-08-01から1ヶ月間の記事一覧
はじめに 「Create Texture Asset」を Unity プロジェクトに導入することで エディタ上で単色もしくはグラデーションの画像ファイルを作成できるようになります 使い方 Project ビューの「Create > Create Texture..」を選択して 表示されたウィンドウで作成…
はじめに 「Default App Opener」は OS のデフォルトアプリケーションで ファイルを開くことができるようになるエディタ拡張です 使い方 ファイルを右クリックして「Open in System Default Application」を選択するか ファイルを選択した状態で Ctrl + Shif…
はじめに 「[Unity] Compile before play」を Unity プロジェクトに導入することで Unity で再生ボタンを押した時だけスクリプトをコンパイルするようにできます 使い方 "com.jfranmora.editorextensions.compile-before-play": "https://github.com/jfranmo…
スライド
スライド
スライド
スライド
スライド
概要 【Unity のインストール先】\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\WebGLTemplates Unity を終了した状態で上記のフォルダを開いて「Default」フォルダを複製します 複製した「Default」フォルダを「PixelPerfect」という名前に変更し…
概要 using System; using System.Diagnostics; using System.IO; class Program { static void Main() { var path = "【対象のフォルダ】"; var pattern = "【検索パターン】"; var option = SearchOption.AllDirectories; var sw1 = new Stopwatch(); sw1.…
ソースコード 使用例 TODO コメントが残っている状態でビルドするとビルドに失敗して Console に TODO コメントが残っているファイルが出力されます IGNORE_FILE 配列で無視するファイルやフォルダを指定できます ソースコードの 51 行目あたりをカスタマイ…
ソースコード public static class StringExt { public static bool IsLower( this string self ) { for ( int i = 0; i < self.Length; i++ ) { if ( char.IsUpper( self[ i ] ) ) { return false; } } return true; } } 使い方 var str = "abcde"; var isL…
ソースコード public static class StringExt { public static bool IsUpper( this string self ) { for ( int i = 0; i < self.Length; i++ ) { if ( char.IsLower( self[ i ] ) ) { return false; } } return true; } } 使い方 var str = "ABCDE"; var isU…
概要 Android の Target Architectures をスクリプトから変更したい場合は using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { // ARMv7 と ARM64 PlayerSettings.Android.targetArchitectures = A…
概要 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…
ソースコード using UnityEditor; public static class AndroidKeystoreRegister { [InitializeOnLoadMethod] private static void Run() { PlayerSettings.Android.keyaliasPass = "【パスワード】"; PlayerSettings.Android.keystorePass = "【パスワード…
ソースコード using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; public class BundleVersionCodeIncrementer : IPostprocessBuildWithReport { public int callbackOrder => 0; public void OnPostprocessBuild( BuildRepor…
ソースコード using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; public sealed class BundleVersionCodeIncrementer : IPreprocessBuildWithReport { public int callbackOrder => 0; public void OnPreprocessBuild( Build…
はじめに Text Mesh Pro では Font Asset に含めたい文字が増えて更新したい場合、 毎回 Font Asset Creator ウィンドウを開いて作成し直す必要がありますが、 「Unity TextMeshPro Font Customized Creater」を Unity プロジェクトに導入することで TextMes…
はじめに 「Unity-WebBookmarker」を Unity プロジェクトに導入することで Unity エディタで Web ページのブックマークを管理できるようになります 使い方 Unity メニューの「Tools>Web Bookmarker」から 「Open」を選択するとブックマーク管理画面が表示さ…
ソースコード 使用例 using UnityEngine; public class Example : MonoBehaviour { public Gradient m_gradient1; public Gradient m_gradient2; [Range( 0, 1 )] public float m_time; public Gradient m_gradient3; private void OnValidate() { m_gradien…
はじめに 「AnimatorParameterReference」を Unity プロジェクトに導入することで Animator のパラメータへの文字列参照を避けることができるようになります 使い方 例えばこのように「value」というパラメータを持つ Animator が存在する場合に その Animat…
はじめに 「Unity3d-Tags-Filters」を Unity プロジェクトに導入することで 定数をカテゴリ分けして Inspector で設定できるようになります 使用例 using Homebrew; using UnityEngine; public static class Constants { [TagField( categoryName = "type1" …
はじめに 上記のサイト様が公開されているシェーダを使用することで Photoshop の選択範囲ようなアウトラインを使用できるようになります 使用例 使い方 上記のシェーダを Unity プロジェクトに導入し、 マテリアルを作成して Shader を「Sprites/Outline (M…
使用例 使い方 上記の「Hologram.shader」を Unity プロジェクトに追加して マテリアルの Shader を「Custom/Hologram」に変更して 各種パラメータを設定することで使用できます
はじめに 「BloodFx」を Unity プロジェクトに導入することで 血やペイントのような演出を実装できるようになります 使用例 使い方 上記のような設定のパーティクルをシーンに配置します パーティクルで使用するマテリアルの Shader には 「Particles/Bloods…