トップダウンやクォータービューなどの見下ろし型の2Dゲームで、プレイヤーの操作キャラクター(もしくは敵キャラなど)が、高さのあるオブジェクトの後ろに回り込んだ時にオブジェクトに隠れて見えなくなった時、どこに居るのかが分からなくなってしまう事…
よく2つのキーを持つ Dictionary が必要になるときがありますが以下のように Dictionary を2重にすると「管理が面倒」「後から見たときに意味が分からない」など技術的負債になりがちです。 // 2つのキーで管理したいのでDictionaryを2重に宣言する pribate …
IDisposable を継承しているクラスは使い終わったら Dispose メソッドを呼び出して破棄を明示しますが using 構文の外で開放したい場合も using 構文を使って簡単に開放できます。 // こんなクラスがあったときに public class Sample : IDisposable { //...…
Unity で Awake や Update の実行順序をプログラム(スクリプト)から指定する方法の紹介です。 確認環境 この記事は以下環境で確認しています。 Unity 2021.2.5f1 Editor 上で確認 実行順序の設定 通常 Unity の コンポーネントのメソッドの実行順は不定で…
引数がデリゲートのメソッドは呼び出し方がいくつかあります。書き方でコンパイラが展開する方法が異なるります。このため一部実行コストやパフォーマンスにも差が出るようなのでまとめてみました。 確認環境 この記事は以下環境で確認しています。 VisualSt…
2022-01-25 2022年1月24日に修正版がリリースされ問題は解消されましたました。 以下古い情報です。 2022年1月22日現在、UnityHub 3.0.0 は環境変数に「HTTP_PROXY」が設定されていると一部の環境で真っ黒な画面が表示されて何も反応しません。 こんな感じで…
初めに ディープラーニングを使用した動画のフレーム補間・中割生成ツールの「Rife-App」の使用方法を簡単に説明したいと思います。興味本位で買ったものの、マニュアルが無くラベルで一言書いてあるだけで説明不足が目立つため最低限変換ができるところまで…
C# 6.0 から追加された「Expression bodies on method-like members(ラムダ式本体によるメソッドの記述)」という機能ですが、これをメソッドに使うのは少し考えた方がいいという話です。この機能を利用すると以下のようにメソッドで中カッコ({})を使用…
若干怪文書っぽいですが、タイトルの件を検証したいと思います。 古参のC言語系プログラマーなら一度は聞いたことがあるかもしれませんが、forループのカウンターとして使用する i や j 等の変数のインクリメントは「前置の方が高速だから前置インクリメント…
C#でタプルの宣言方法と受け取る方法ですがバリエーションがいくつかあって知らないと冗長な書き方になっているときがあるので、宣言のしかたと受け取り方を紹介したいと思います。 確認環境 .NET 5, C#9.0 VisualSturio 2019 Windows 10 宣言方法と受け取り…
いわゆるすりガラス効果みたいな感じで URP + 2D Renderer で画面の一部にきれいなブラーをかける方法です。 前回以下の記事で URP の 2D Renderer でも画面の一部にモザイクやブラーをかける紹介をしましたがブラーの見栄えが良くなかったので今回はガウシ…
タイトルの通りですが、以下の記事で紹介されいたコードを元に作成しています。 hacchi-man.hatenablog.com 確認環 Unity 2021.2.5f1 VisualStudoo 2019 Windows 10 実装コード UI 要素の四隅を GetWorldCorners で取得するのは同じですが、基本的に RectTra…