コガネブログ

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

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

【Chrome】YouTube の自動翻訳の字幕を自動で日本語にする方法

手順 Chrome で上記のページを開いて「Tampermonkey」という拡張機能を追加します 次に上記のページを開いて 「スクリプトをインストール」ボタンを押します 続けて「インストール」ボタンを押します これで YouTube で動画ページを開いた時に自動翻訳の字幕…

【Unity】Debug.DrawLine が Game ウィンドウに描画されない場合

概要 Game ウィンドウの「Gizmos」をオンにすると描画される

【Unity】スクリプトから単純な Quad メッシュを作成する例

ソースコード private static Mesh CreateMesh( float width, float height ) { var halfWidth = width / 2; var halfHeight = height / 2; var vertices = new[] { new Vector3( -halfWidth, -halfHeight ), new Vector3( -halfWidth, +halfHeight ), new V…

【Unity】One or more cyclic dependencies detected between assemblies:

概要 One or more cyclic dependencies detected between assemblies: Packages/com.unity.2d.animation/Editor/Unity.2D.Animation.Editor.asmdef, Packages/com.unity.2d.animation/Runtime/Unity.2D.Animation.Runtime.asmdef, Packages/com.unity.2d.ani…

【Unity】Library\PackageCache\com.unity.entities@0.50.1-preview.2\Unity.Entities\DefaultWorld.cs(26,25): error CS0117: 'JobsUtility' does not contain a definition for 'ClearSystemIds'

概要 Library\PackageCache\com.unity.entities@0.50.1-preview.2\Unity.Entities\DefaultWorld.cs(26,25): error CS0117: 'JobsUtility' does not contain a definition for 'ClearSystemIds' Library\PackageCache\com.unity.entities@0.50.1-preview.2\Un…

【CSS】Chrome で Trello のカードの表示幅を広げる方法

概要 Stylus などで以下の CSS を登録します .list-wrapper { width: 320px !important; } .list-card { max-width: 320px !important; } 適用前 適用後

【Unity】Instantiate を簡潔に記述できるようにする拡張メソッド

ソースコード using UnityEngine; public static class UnityEngineObjectExtensions { public static T Clone<T>( this T self ) where T : Component { return Object.Instantiate( self ); } public static T CloneInParent<T>( this T self ) where T : Compon</t></t>…

【Unity】Tilemap の SetTile で int や Vector2Int を渡せるようにする拡張メソッド

ソースコード using UnityEngine; using UnityEngine.Tilemaps; public static class TilemapExtensions { public static void SetTile ( this Tilemap self, int x, int y, TileBase tile ) { self.SetTile( new Vector3Int( x, y, 0 ), tile ); } public s…

【Unity】Tilemap のすべての Position を取得する拡張メソッド

ソースコード using System.Collections.Generic; using UnityEngine; using UnityEngine.Tilemaps; public static class TilemapExtensions { public static IEnumerable<Vector3Int> GetPositions( this Tilemap self ) { var bound = self.cellBounds; for ( var x = </vector3int>…

unity1week online共有会 #8 に登壇した際に使用したスライドを公開しました

スライドはこちら https://baba-s.github.io/slides/unity1week-online-08/html/slide.html

【CSS】Chrome で GitHub Projects の Issue の表示幅を広げる方法

概要 Stylus などで以下の CSS を登録します .project-pane { width: 640px !important; } 適用前 適用後

【Unity】エディタのツールバーに独自のボタンを追加できる「unity-toolbar-buttons」紹介

はじめに 「unity-toolbar-buttons」を Unity プロジェクトに導入することで エディタのツールバーに独自のボタンを追加できるようになります 導入後 デフォルトでツールバーにいくつかのボタンが追加されます シーンを開けるボタンや Project Settings や P…

【Unity】UPM のパッケージを .unitypackage にエクスポートできる「UPM Packages in .unitypackage files」紹介

はじめに 「UPM Packages in .unitypackage files」を Unity プロジェクトに導入することで UPM のパッケージを .unitypackage にエクスポートできるようになります 使用例 UPM のパッケージを選択して Unity メニューの「Assets > Export Package...」を押…

【Unity】IPointerClickHandler で左クリックのみを検知したい場合

概要 using UnityEngine; using UnityEngine.EventSystems; public class Example : MonoBehaviour, IPointerClickHandler { public void OnPointerClick( PointerEventData eventData ) { if ( eventData.button == PointerEventData.InputButton.Left ) { …

【Unity】Inspector の UnityEvent の表示がコンパクトになり検索もできる「Searchable Event Drawer」紹介

はじめに 「Searchable Event Drawer」を Unity プロジェクトに導入することで Inspector の UnityEvent の表示がコンパクトになり検索もできるようになります 導入前 導入後

【Unity】Method XXXX.YYYY has invalid parameters. MenuCommand is the only optional supported parameter.

概要 Method XXXX.YYYY has invalid parameters. MenuCommand is the only optional supported parameter. MenuItem が適用された関数を定義した時に上記の警告が表示される現象に遭遇した using UnityEditor; using MenuCommand = System.ComponentModel.De…

【Unity】Exception: Lightmapping.lightingSettings is null. Please assign it to an existing asset or a new instance.

概要 Unity の「Window > Rendering > Lighting」の 「Lighting Settings Asset」が設定されていない状態で Debug.Log( Lightmapping.lightingSettings ); 上記のようなコードを記述すると Exception: Lightmapping.lightingSettings is null. Please assign…

【Unity】ArgumentException: Input Button XXXX is not setup.

概要 ArgumentException: Input Button XXXX is not setup. To change the input settings use: Edit -> Settings -> Input 上記のようなエラーが発生する場合、 using UnityEngine; public class Example : MonoBehaviour { private void Update() { if ( I…

【Unity】Unable to parse Build/XXXX.framework.js.gz!

概要 Unable to parse Build/XXXX.framework.js.gz! This can happen if build compression was enabled but web server hosting the content was misconfigured to not serve the file with HTTP Response Header "Content-Encoding: gzip" present. Check …

【Unity】Inspector の UnityEvent の表示をコンパクトにできる「Compact-Unity-Events」紹介

はじめに 「Compact-Unity-Events」を Unity プロジェクトに導入することで Inspector の UnityEvent の表示をコンパクトにできます 導入前 導入後

Unity1Week お題「そろえる」で総合3位・楽しさ1位をいただきました!

概要 Unity1Week お題「そろえる」で総合3位・楽しさ1位をいただきました 評価してくださった皆さんありがとうございます! これで直近4作品すべてで総合3位以内に入賞できました ゲームはこちら

【Unity】エディタをボーダーレスにできるエディタ拡張「Borderless-Unity」紹介

はじめに 「Borderless-Unity」を Unity プロジェクトに導入することで エディタをボーダーレスにできようになります 使用例

【Unity】シーンを保存した時に .lighting ファイルが勝手に保存される時の対策

概要 シーンを保存した時に .lighting ファイルが勝手に保存される時の対策として 以下のエディタ拡張を作成した すべてのシーンの Lighting Settings Asset を無効化するエディタ拡張 using System.Linq; using UnityEditor; using UnityEditor.SceneManage…

【Unity】[Worker0] Tried select unknown importer for id '-2' '00000000000000000000000000000000'

概要 [Worker0] Tried select unknown importer for id '-2' '00000000000000000000000000000000' プレハブの Inspector を操作している時に上記のエラーが発生する現象に遭遇した アイコンを None に変更したら エラーが発生しなくなった

【Unity】Unity 2021 以降で配列の要素を範囲指定で取得する方法

概要 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var array = new[] { 0, 1, 2, 3, 4 }; // 1,2,3,4 foreach ( var value in array[ 1.. ] ) { Debug.Log( value ); } // 0,1,2,3 foreach ( var value in array[ ..…

【Unity】Preset の Excluded Properties を昇順に並べ替えるエディタ拡張

概要 Preset を右クリックして「Exclude all properties」を押すと プロパティが除外設定に登録されるが順番に規則性がないため 除外設定を解除したいプロパティを探すのが大変だった using System.Linq; using UnityEditor; using UnityEditor.Presets; pub…

【Unity】MenuItem( "CONTEXT/XXXX" ) を指定した関数がエディタで右クリックしても表示されない場合

概要 MenuItem( "CONTEXT/XXXX" ) を指定した関数が エディタで Inspector を右クリックしても表示されない現象に遭遇した using UnityEditor; using MenuCommand = System.ComponentModel.Design.MenuCommand; // ★ public static class PresetMenuItem { […

【Python】指定したフォルダ内のすべての .png のモードを RGB からインデックスに変更して背景色はピンクにするサンプル

ソースコード import glob from PIL import Image directory_path = "【フォルダのパス】/**/*.png" files = glob.glob(directory_path, recursive=True) for path in files: image = Image.open(path) image = image.convert("P") palette = image.getpalet…

【Unity】Assembly for Assembly Definition File 'XXXX.asmdef' will not be compiled,

概要 Assembly for Assembly Definition File 'XXXX.asmdef' will not be compiled, because it has no scripts associated with it. UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:TickCompilationPipeline (UnityEditor.Scripting.…

【Unity】エディタ拡張から Undo / Redo を実行する方法

概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Undo" )] private static void RunUndo() { Undo.PerformUndo(); } [MenuItem( "Tools/Redo" )] private static void RunRedo() { Undo.PerformRedo(); } } Undo.PerformUndo() や…