ルーグの備忘録

主にC#についてまとめてます。

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

Minecraft ForgeでMod作ってみた

Minecraft Forgeとは Minecraft Forgeは、マイクラ(マインクラフト)において、他のMODの導入の前提となるシステムMODです。 他のMOD同士が衝突しないようにロードする機能や、そのMODを簡単に制作できる機能が含まれています。 artisan-select.com 成果物 ゲ…

Enum Flagsで入力を検知する

Let's bit演算 qiita.combit演算の基本(演算子の意味とか)についてはこちらを参照。 Unityでbit演算 note.dokeep.jpUnityだとEnum Flagsで使う。 使用例 Enum Flagsを使って入力を検知する。 定義 [Flags] public enum KeyCodeFlag { None = 0, // ----- …

ガベージコレクションとは

ガベージコレクションとは e-words.jp ガベージコレクションとは、コンピュータプログラムの実行環境などが備える機能の一つで、実行中のプログラムが占有していたメモリ領域のうち不要になったものを自動的に解放し、空き領域として再利用できるようにする…

仮想メソッドと脱仮想化

仮想メソッドと脱仮想化

クロージャに甘えない

クロージャとは ラムダ式とかで関数の外にある変数や関数を使うと、実はそれらをキャプチャするために暗黙的にクラスがnewされる。この仕組みを使っている関数をクロージャと呼ぶ。引数を渡さなくても自由にラムダ式を書けるのはこの便利な仕組みのおかげ。 …

Zenjectを使ってSingletonを撲滅する

前置き Singletonなんてそんな野蛮な…ここは穏便にDIで…。 Zenjectとは Unityで使えるDIフレームワーク。 assetstore.unity.com DIとは Dependency Injectionの略。日本語訳すると「依存性の注入」だけど…直訳すぎてよく分からない。 だからか「機能の注入」…

C#で書くA*アルゴリズム

A*アルゴリズムをC#で書く。