【Unity】エディターフォントが変更できなくなった件

2025年1月現在、Unity6のエディターフォントの変更ができなくなってしまっていたため状況のメモです。 2019年11月: 以下のフォント変更アセットを作成する https://takap-tech.com/entry/2019/11/30/231258 ↓↓↓ 2021年頃: 特殊なファイルを変更することで変…

【C#】バイナリにローカルパスを含めない設定

C#をビルドしてEXEやDLLを生成するとバイナリの中にビルドしたときのパスが入っていたりするのを除去する方法です。 特に設定しない状態でC#をビルドしたバイナリを一般公開してしまうと、ユーザーフォルダ内で開発していてパスに個人名に関係する名称が含ま…

【C#】あるフォルダ内のファイルを一つにまとめるツール

あるディレクトリ以下の特定のファイルを一つにまとめるツールを作成しました。 ローカルにあるソースコードをGeminiのような大きいトークン数を扱えるAIにファイルで渡して内容をレビューや改善するために、フォルダ内の特定のファイルを全て1つのファイル…

【C#】正弦波と矩形波を作成する

タイトルの通り以下の画像のような正弦波と矩形波を作成するための C# の実装を紹介したいと思います。紹介する実装は、電気の実データに似せるために正弦波と矩形波はノイズ入りの波形を作成することができます。 正弦波 正弦波、ノイズありσ=0.5 矩形波 矩…

VSCodeのエクスプローラーの表示領域が圧迫されるのを防ぐ

VSCodeのエクスプローラーウインドウの画面上部にディレクトリの階層構造が固定表示される機能を停止する方法はスティッキースクロールというらしい。 設定は以下項目。階層構造が深いと肝心のディレクトリが圧迫されて見えなくなるので視認性が悪い場合OFF…

【C#】MessagePipeのプロセス間通信で戻り値を受け取る方法

MessagePipe を利用したプロセス間通信で戻り値を受け取る方法の紹介です。 注意: 本記事は MessagePipe と .NETのDI (ServiceCollection) の事をある程度知っている前提で書いているため前提説明が不足している可能性があります。ご了承ください。 前提 ま…

【C#】.NET8のNamedPipeServerStream.SetAccessControlが動作しない問題の回避方法

はじめに .NET でパイプを使用したプロセス間通信は NamedPipeServerStream を使用します。また、Windows 上で権限レベルが異なるユーザー間(例えばサービス - 一般ユーザー間)でプロセス間通信をする場合は、追加パッケージ System.IO.Pipes.AccessContro…

clang-formatのBasedOnStyleの中身

clang-formatをカスタマイズするにあたりBasedOnStyleの内容がどうなっているか確認したくなったのでその方法と内容を紹介したいと思います。 BasedOnStyleの内容は以下のコマンドで各ベーススタイルの設定値が出力できます。 clang-format -style=llvm -dum…

Evernoteの代わりにUpNoteを選ぶことのリスク

タイトルの前に自分が無料のEvernoteユーザーだったので状況を確認します。Evernoteは経営状況がまぁよろしくないと長年言われていましたが、最近日本法人を閉鎖して無料で使用しているユーザーに対して制限が追加されました。 2024年8月末現在、無料ユーザ…

PyQtGraphで3Dグリッドを表示する

数年ぶりに Windows 上の Python - PyQtGraph を使って 3Dグリッドを表示しようとしたらちょっと手間取ってしまったので備忘録です。 実行環境は「Python 3.12.2 64bit」です。 やりたかったのはたったこれだけの事です ↓ ↓ ↓ パッケージを導入する 雑に、pi…

iPad Proのプレス機破壊広告の炎上について思ったこと

Apple が新しく発売する iPad Pro (iPad Pro(M4))の宣伝広告を「Crush! 」と銘打って、ピアノとか彫像、画材、カメラ、テレビをプレス機にかけて破壊する表現をプロモーション動画内で使用して炎上したニュースを見て思ったことを簡単に書いてみます。既…

Googleはもう個人の力を必要としない説

これマジでひどいですね。 この関係で、少し前から広告の貼り付けをやめてます。場所を占有するだけでメリット無いですし。 パンダアップデート以来段階的に減ってたアクセス数が5分の1以下に減ってしまいました。もうキーワードの検索結果に表示すらされて…

【Unity】SpriteRendererをカメラいっぱいに広げる

タイトルの通りですがカメラの画面いっぱいに SpriteRenderer を広げる実装例を紹介したいと思います。 動作仕様は以下の通りです。 画面サイズが変わっても SpriteRenderer が画面いっぱいに表示される カメラが移動や回転しても位置が追従される コンポー…

【Unity】無料版のDOTweenでTextMeshProを文字送りする

Unity のアセットの DOTween ですが、有償版では TextMeshPro に DOText というメソッドがあって簡単に文字送りできる機能があります。が、無料版にはこの機能はありません。ただし単純な文字送りを無料版でも簡単に実装できるので実装方法を紹介したいと思…

【Unity】Hierarchy4でstaticなオブジェクトにアイコンを表示する

Unity の AssetStore で有償販売されている Hierarchy4 というアセットを改造して static なゲームオブジェクトにアイコンを表示する方法の紹介です。 元々そういう機能がアセット内に用意されていますがコメントアウトされているので復元して自作のアイコン…

【Unity】DOTweenで自作のジャンプを実装する

今回は Unity のフリーのアセットの DOTween を使ってジャンプ動作を実装例を紹介したいと思います。 概要 作例 実装コード JumpParam.cs TweenParamExtensions.cs 使い方 概要 元々 DOTween にはジャンプ動作を実行するための DOJump と DOLocalJump が存在…

【Unity】GithubにUnityStructShortcutExtensionsを公開しました

Github に UnityStructShortcutExtensions というライブラリを公開しました。 URL https://github.com/Taka414/UnityStructShortcutExtensions このライブラリは Unity の Transform 等のゲームオブジェクトがもつ構造体 (positionなど) の操作のショートカ…

【Unity】非アクティブなGameObjectを取得する

Unity で FindXxxx 系のメソッドを使って非アクティブな GameObject を取得する方法の紹介です。 Unity 2022.3 非アクティブなオブジェクトは取得できない まず前提として以下のメソッド呼び出しだと非アクティブなオブジェクトは取得できません。 // ★非ア…

VisualStudio2022の出力ウインドウの文字サイズを変更する

VisualStudio 2022 の「出力ウインドウ」の表示設定の場所は以下の通りです。 画面上部の ツール > オプション > 環境 > フォントおよび色 右側ペインの一番上の 設定の表示(T) > 出力ウインドウ サイズがあるのでそこを任意のサイズに変更する。 そのほかの…

【C#】指数表記の文字列をdecimal型で扱う

指数表記文字列を decimal 型に変換するための Parse メソッドを使うとエラーが発生する問題の対処方法です。 // 指数表記の文字列を変換するとエラーになる string str = "-1.2345678E-07"; var value = decimal.Parse(str); // System.FormatException: '…

【VBA】ExcelVBAから外部プログラムを呼び出して内容を処理する

Excel で VBA を使って外部のプログラムを呼び出す方法(と、そのプログラムから Excel の内容を読み取って処理する方法)の紹介です。 Excel 内の VBA にやりたいことを全部実装したほうが使い勝手はよいですが少しデメリットがあって(言語と環境が古すぎ…

【C#】BinaryFormatterは.NET8以降で削除されるらしい

オブジェクトをバイナリ形式でシリアライズするための BinaryFormatter は昔から存在して、また昔からセキュリティに問題があると指摘され続けていましたがとうとう .NET 8 で今後削除予定としてマークされました。 既に.NET 8環境ではコンパイル時にObsolet…

VisualStudioの便利機能のON/OFF方法

VisualStudio 2019, 2022 のちょっとした便利機能のON・OFFのメニューの場所のまとめです。 IntelliCodeの有効/無効 CodeLensの有効/無効 コードマップの表示 現在の選択してるソースをツリーで自動フォーカス 行番号の表示 かっこの自動補完をOFF IntelliCo…

【Unity】RigidBody2DにAddExplosionForceを追加する

RigidBody には AddExplosionForceというメソッドがあって爆発の表現を簡単に作ることができますが、RigidBody2D という2D向けのクラスには AddExplosionForce が無いため同じような処理を拡張メソッドで追加してみました。 追加した処理の実行結果はこんな…

【Google】コアアップデートで個人ブログは終焉か

まーもともと 1次情報を上げてるわけではないし内容も大したもんじゃなかったのですがこう数字が出ると若干ショックですね。最近Googleが実施した 2点の影響を受けてアクセス数がなんと4割減少となったので記念に上げておこうかと思います。 2023年9月14日~…

Twitterを拡張機能を使って閲覧専用にする

以前表示回数を非表示にするという記事を書いてから1年近く経ちましたが、サイトの使用感が改悪傾向のため、せめて PC で Chrome から閲覧するときくらい使いやすいようにサイトの表示を制御したいと思います。 注意: Twitter(X)にバレてアカウント凍結にな…

【C#】Traceの出力先をファイルに変更する

Traceの出力先をファイルにしたりカスタムクラスを用いて任意の出力先を設定する方法の紹介です。

【C#】ローカルで作成した待機ハンドルをサービスで使用する

ユーザーがログインしているアカウント上で起動しているソフトで生成した待機ハンドルを同じPC上のサービス (LocalSystem = NT AUTHORITY\SYSTEM) 上で利用する方法の紹介です。

【C#】ファイルを別の場所に書き出してから保存する

既存のファイルに内容を書きこむ時に、直接対象のファイルを開いて書き込みを行うとアプリが強制終了するなどでストリームが異常終了するとファイルの内容が破損する場合があります。この問題を避けるためには以下のアプローチが必要です。 直接ファイルを開…

【C#】WebApplicationBuilderで自作の定義ファイルを扱う

WebApplicationBuilder などでは定義ファイルとして appsettings.json と appsettings.Development.json は最初から利用できます。 この定義ファイルの仕組みに自作の JSON ファイルを追加しIConfiguration 経由で内容を利用できるようにしたいと思います。 …