コガネブログ

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

2023-01-01から1年間の記事一覧

【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 を直接開いたら 「外観」ではなく「ツール」にテーマファイルエディターがあることがわかった

【WordPress】メディアライブラリに存在するファイルを相対パスで参照する方法

概要 http://localhost:1234/wp-content/uploads/1970/1/xxxx.png 例えば上記のような絶対パスは /wp-content/uploads/1970/1/xxxx.png で参照できる 参考サイト様

【WordPress】WordPress 6.1 以降ではテンプレートパーツの「置換」は三点リーダのメニュー内にある

概要

【WordPress】Amazon Lightsail で構築した WordPress の functions.php の場所

概要 sftp://bitnami:【静的パブリック IP アドレス】/bitnami/wordpress/wp-content/themes/【有効なテーマ】/functions.php

【WordPress】Amazon Lightsail で構築した WordPress で「外観 > テーマファイルエディター」が表示されていない場合

概要 FileZilla などで sftp://bitnami:【静的パブリック IP アドレス】/bitnami/wordpress/wp-config.php を開いて define('DISALLOW_FILE_EDIT', false); どこかに上記のコードを追加して保存すると表示されるようになった

【Unity】スクリプトから Spline に Knot を追加する例

ソースコード using UnityEngine; using UnityEngine.Splines; public class Example : MonoBehaviour { [SerializeField] private SplineContainer m_splineContainer; private void Awake() { var spline = m_splineContainer.Spline; spline.Add( new( Ve…

【Unity】TextureImporter でテクスチャの幅と高さを取得する方法

ソースコード textureImporter.GetSourceTextureWidthAndHeight ( out var width, out var height ); Debug.Log( width ); Debug.Log( height );

【Unity】LineRenderer.SetPositions を可変長引数で呼び出せるようにする拡張メソッド

ソースコード /// <summary> /// 可変長引数で SetPositions を呼び出します /// </summary> public static void SetPositions ( this LineRenderer self, params Vector3[] positions ) { self.SetPositions( positions ); }

【Unity】スプライトからスプライトを生成する例

概要 using UnityEngine; public sealed class Example : MonoBehaviour { [SerializeField] private Sprite m_sourceSprite; [SerializeField] private SpriteRenderer m_spriteRenderer; private Sprite m_sprite; private void Start() { var texture = m…

【Unity】Firebase を導入している Unity プロジェクトが Xcode 15 でビルドできなかった時に対処したこと

概要 上記のページで紹介している 3 つのエディタ拡張のスクリプトを Unity プロジェクトに追加したらビルドできるようになった 開発環境 Unity 2022.1.23f1 Firebase 9.6.0 Xcode 15.0

【Xcode】The operation couldn’t be completed. Unable to log in with account 'XXXX'.

概要 error: The operation couldn’t be completed. Unable to log in with account 'XXXX'. The login details for account 'XXXX' were rejected. (in target 'Unity-iPhone' from project 'Unity-iPhone') error: No signing certificate "iOS Developmen…

【Unity】Game ビューが最大化しているかどうかが変化したことを検知するコンポーネント

ソースコード using System; using UnityEngine; namespace Kogane { [DisallowMultipleComponent] internal sealed class GameViewMaximizedChecker : MonoBehaviour { #if UNITY_EDITOR private UnityEditor.EditorWindow m_gameView; private bool m_maxi…

【Unity】Screen のサイズが変化したかどうかを検知するコンポーネント

ソースコード using System; using UnityEngine; namespace Kogane { [DisallowMultipleComponent] internal sealed class ScreenSizeChecker : MonoBehaviour { private int m_width; private int m_height; public event Action OnChanged; private void A…

【Unity】FancyScrollRect で要素の配置間隔が Spacing や Cell Size の通りにならない場合

概要 RectTransform の Anchor Presets で stretch を使わないようにすると直った もしくは UpdateContents の呼び出しを 1 フレーム遅らせたら直った

【Unity】プレハブのプレビュー画像を表示する例

ソースコード #if UNITY_EDITOR using UnityEditor; using UnityEngine; using UnityEngine.UI; public sealed class Example : MonoBehaviour { [SerializeField] private GameObject m_prefab; [SerializeField] private RawImage m_rawImage; private voi…

【C#】デフォルト値を指定できる FirstOrDefault

ソースコード public static T FirstOrDefault<T> ( this IEnumerable<T> self, Func<T, bool> predicate, T defaultValue ) { foreach ( var x in self ) { if ( predicate( x ) ) return x; } return defaultValue; }</t,></t></t>

【Unity】指定されたサイズで Rect を拡大する拡張メソッド

ソースコード /// <summary> /// 指定されたサイズで Rect を拡大します /// </summary> public static Rect Expand( this Rect self, float size ) { self.size += Vector2.one * size; return self; } /// <summary> /// 指定されたサイズで Rect を拡大します /// </summary> public static Rect…