コガネブログ

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

2023-10-01から1ヶ月間の記事一覧

【Unity】DOTween の Tween で経過時間をずらす方法

概要 tween.Goto( 0.1f, andPlay: true ); // 経過時間をずらして再生 tween.Goto( 0.1f, andPlay: false ); // 経過時間をずらして停止 Goto 関数を使う

【C#】バージョン番号を管理する構造体の例

ソースコード using System.Linq; internal readonly struct VersionNumber { private readonly string m_version; public int Major { get; } public int Minor { get; } public int Patch { get; } public VersionNumber( string version ) { var array = …

【Unity】SharpZipLib を導入できる Unity 公式のパッケージ

概要 Package Manager の「Add package by name...」で com.unity.sharp-zip-lib と入力して「Add」を押すとインストールできる 使用例 using System.IO; using System.Text; using Unity.SharpZipLib.GZip; /// <summary> /// 文字列を gzip で圧縮・展開するクラス </summary>…

【Unity】Android ビルド時に Android Logcat が自動で起動しないようにする方法

概要 Android Logcat のウィンドウ左上の「Auto Run」をオフにする

【C#】配列やリストが null じゃなければ Concat する拡張メソッド

ソースコード public static IEnumerable<T> ConcatIfNotNull<T> ( this IEnumerable<T> self, IEnumerable<T> second ) { return second != null ? self.Concat( second ) : self ; }</t></t></t></t>

【C#】配列やリストが null なら空配列を返す拡張メソッド

ソースコード public static IEnumerable<T> EmptyIfNull<T>( this IEnumerable<T> self ) { return self ?? Array.Empty<T>(); }</t></t></t></t>

【C#】配列やリストの列数が指定した数になるまで値を追加する関数

ソースコード private static IEnumerable<T> FillToColumnCount<T> ( IEnumerable<T> self, int columnCount, T defaultValue = default ) { var i = 0; foreach ( var x in self ) { yield return x; i = ( i + 1 ) % columnCount; } if ( i == 0 ) yield break; fo</t></t></t>…

【Unity】Mismatched serialization in the builtin class 'Texture2D'. (Read 128 bytes but expected 160 bytes)

概要 Mismatched serialization in the builtin class 'Texture2D'. (Read 128 bytes but expected 160 bytes) ビルドしたアプリで上記のエラーが発生する現象に一度だけ遭遇した それ以降再現することがなかったため原因は不明

【Unity】LineRenderer.startColor と endColor を同時に設定する拡張メソッド

ソースコード /// <summary> /// 色を設定します /// </summary> public static void SetColor ( this LineRenderer self, in Color color ) { self.startColor = color; self.endColor = color; }

【Unity】Tilemap のタイルの数を返す拡張メソッド

ソースコード public static int GetTilesCount( this Tilemap self ) { var cellBounds = self.cellBounds; return self.GetTilesRangeCount( cellBounds.min, cellBounds.max ); }

【Unity】Tilemap.SetTile に時間がかかる場合

概要 複数回 Tilemap.SetTile を呼び出す必要がある場合は 代わりに Tilemap.SetTiles を使うと処理が速くなる 参考サイト様

【Unity】Sprite の不透明な部分にゲームオブジェクトを生成する例

参考サイト様 ソースコード(引用) using System; using System.Linq; using UnityEngine; public class Example : MonoBehaviour { public GameObject filler; public Vector2 fillerSize = Vector2.one * 0.5f; public Vector2 spacing = Vector2.one * 0…

【Unity】ランタイムで Texture の Read Write をオンにする例

概要 Texture の Read Write はランタイムでは変更できないが、 ランタイムで Texture を複製すれば、Read Write が Texture を使えるようになる ソースコード // 戻り値の Texture は不要になったら Destroy すること private static Texture2D DuplicateTe…

【Unity】Sprite の不透明な部分にのみオブジェクトを生成する例

概要 上記のサイト様で公開されているスクリプトを使うと Sprite の不透明な部分にのみオブジェクトを生成できる ソースコード(引用) using System; using System.Linq; using UnityEngine; public class Example : MonoBehaviour { public GameObject fil…

【Unity】LineRenderer で円を描画する例

ソースコード using UnityEngine; public sealed class CircleLineRenderer : MonoBehaviour { [SerializeField] private LineRenderer m_lineRenderer; // 円を描画するための LineRenderer [SerializeField] private float m_radius; // 円の半径 [Seriali…

【Unity】Tilemap.SetColor でタイルの色が変わらない場合

概要 m_tilemap.SetTile( position, m_tile ); m_tilemap.SetTileFlags( position, TileFlags.None ); m_tilemap.SetColor( position, m_color ); 上記のように SetColor 関数の直前に SetTileFlags 関数を呼び出したら色が反映されるようになった m_tilemap…

【Unity】Tilemap.SetTiles の使用例

ソースコード using System.Linq; using UnityEngine; using UnityEngine.Tilemaps; internal sealed class Example : MonoBehaviour { [SerializeField] private Tilemap m_tilemap; [SerializeField] private Tile m_tile; private void Awake() { var til…

【WordPress】ダッシュボードの「更新」のバッジが消えない場合

概要 更新ページの一番下の方にある「翻訳」の更新を実行したらバッジが消えた

【Mac】日本語配列のキーボードで設定しているのに英語配列で認識されてしまう場合

概要 キーボード設定アシスタントで「JIS(日本語)」を設定しているのに 英語配列で認識されてしまう現象に遭遇した Mac を再起動したら日本語配列で認識されるようになった

【Mac】「アイコンプレビューを表示」がオンなのに Finder で画像のサムネイルが表示されなくなった

概要 Mac を再起動したらサムネイルが表示されるようになった

【WordPress】自作のテンプレートパーツをブロックエディターで使用する方法

概要 「テンプレートパーツ」というブロックを配置して 「選択」から自作のテンプレートパーツを選択する

【WordPress】横並びのブロックでレスポンシブ対応する方法

概要 「設定 > 複数行に折り返す」をオンにしたら 横幅の狭い端末で自動で要素が折り返されるようになった

【WordPress】コードエディターで常にリストビューを表示する方法

概要 右上の三点リーダから「設定」を押して 「一般 > 常にリストビューを開く」をオンにする

【WordPress】The Post Grid でカードのボーダーを非表示にする方法

概要 「Styles > Card (Post Item) > Enable Border & Box Shadow」を「Disable」にする

【WordPress】ブロックエディターでリンクを設定する時に相対パスにならない場合

概要 ブロックエディターでボタンにリンクを設定しようとしたら 自動で http:// が付いてしまう現象に遭遇した 「HTML として編集」を押して href を直接編集することで相対パスを設定できた

【WordPress】Photo Gallery プラグインでショートコードを作成する方法

概要 WordPress ダッシュボードの左メニューから 「Photo Grallery > Global Settings」を開いて 「General」タブの中の「Generate Shortcode」ボタンを押すと ショートコードを作成できるページが開ける 「Use default options」のチェックを外せば詳細な設…

【WordPress】NextGEN Gallery をトップページに追加しようとしたらエラーが出た

概要 NextGEN Gallery をトップページに追加しようとしたら このブロックでエラーが発生したためプレビューできません。 を表示されて追加できなかった [nggallery id=1] 上記のようなショートコードを使用したら追加できた 参考サイト様

【WordPress】子テーマを簡単に作成できる「Child Theme Configurator」

概要 「Child Theme Configurator」を使うと子テーマを簡単に作成できる

【WordPress】追加 CSS のメニューが存在するページの URL

概要 /wp-admin/customize.php 参考サイト様

【WordPress】テーマファイルエディターが「外観」ではなく「ツール」に存在していた

概要 /wp-admin/theme-editor.php テーマファイルエディターの URL を直接開いたら 「外観」ではなく「ツール」にテーマファイルエディターがあることがわかった