Unity VFX Graph 準備編

VFXを初めて触る方向けのチュートリアル的なものです。 プロジェクト作成~VFX導入 Unity Hubを起動し、右上のNew Projectを選択 以下のように入力してCreateProjectを選択 Editor Version: 今回使いたいUnityのバージョン 3D (URP) Project name: 好きな名…

Unity シーン間でデータを受け渡す方法まとめ

Unityではシーンをまたぐときに全てのゲームオブジェクトが破棄されます。 そのため前シーンのデータを利用するには、データを受け渡す必要があります。 シーン間でデータを受け渡す方法 シーン間のデータの受け渡しはいくつか方法があります。 DontDestroyO…

Unity staticクラスを使ってシーン間でデータを受け渡す

staticクラスを用いてシーン間でデータを受け渡す方法について紹介します。 今回は、SceneAからSceneBに遷移することを考えます。 まずは受け渡したいデータを含むstaticクラスを作成しましょう。 CommonData.cs public static class CommonData { public st…

Unity Addressableの基本的な使い方

Addressableとは? Addressable(アドレサブル)とは、一言でいうと「色んなアセットにアドレスをつけて管理できる機能」のことです。 ではなぜアドレスをつけると便利になるかというと、以下のようなメリットがあるためです。 アドレスを指定することで、ス…

C#デザインパターンカタログ GoFの23パターン

GoFのデザインパターン23種類をC#で書いたまとめ記事です。 本記事はGang of Fourの「オブジェクト指向における再利用のためのデザインパターン」で紹介されている23種類のデザインパターンを参考に、最小構成のC#サンプルコードを列挙しています。 どのデザ…

Unityの新InputSystemとSteamworks SDKが競合してゲームパッドが反応しない

Unityの新InputSystemを試していたところ、ゲームパッドが反応しませんでした。 色々確認したところ、導入していたSteamworks SDKのSteamManagerを非アクティブにすると正常に動作することが分かりました。 じゃあ、SteamManagerを使えないのかというとそう…

herokuのGoogle API認証を簡単にするビルドパックの紹介

herokuでGoogle APIを認証するのは意外と骨が折れる。 それを簡単にしてくれるのが、こちらのビルドパックだ。 github.com 使い方 herokuにログインし、対象のアプリを選択する。 Settingsタブ内の、BuildpacksのAdd buildpackボタンをクリック。 表示された…