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

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ボタンをクリック。 表示された…

pkg_resources.VersionConflict: importlib-metadata エラーの対応

pipenv installをしたら、下記のエラーが発生した。 pkg_resources.VersionConflict: (importlib-metadata 4.11.3 (/home/user/.pyenv/versions/3.7.5/lib/python3.7/site-packages), Requirement.parse('importlib-metadata<2,>=0.12; python_version < "3.…

AttributeError: module 'ffmpeg' has no attribute 'probe'への対応

下記を実行する。 $pip install ffmpeg-python

fishが原因でVcXsrvがError: Can't open display:を返す問題への対処法

概要 VcXsrvというのを使ってWSLからGUIを起動するための設定を行っていた。 これは、matplotlibやPySimpleGUIなどを使う時に便利だ。 しかし、どれだけやってもError: Can't open display:と表示されてしまった。 結局、導入していたシェルfishの設定が問題…

Steamworks.NETをUnityに導入する

Steamworksとは Steamにリリースをする際に利用するデベロッパーツールの名称。 基本的には、https://partner.steamgames.com のこと。 Steamworks SDKとは Steamworksにビルドをアップロードするなど、ウェブで完結できないことをやる為のツール。ダウンロ…

【Unity】多言語対応をスプレッドシートで管理するシステム

多言語対応の問題点 UnityではTextMeshProなどを用いて文字を表示できます。 しかし多言語に対応する場合、例えば↓のようなスクリプトを書かなくてはいけません。 var lang = Application.systemLanguage; if (lang == SystemLanguage.Japanese) { text.text…