はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】状態に応じてクラスの振る舞いを切り替えるStrategyパターンを学ぶ

はじめに 今回はアルゴリズムを切り替えるStrategyパターンについて紹介したいと思います。 クラス図 はじめに 概要 登場人物 実装例 さいごに 概要 wikipediaには以下のように表記されていました。 Strategy パターン(ストラテジー -)は、コンピューター…

【Unity】PlayerPrefsを自由自在に操れるようまとめてみる

はじめに 今回はデータのセーブ・ロード行う機能であるPlayerPrefsについて取り上げたいと思います。 docs.unity3d.comPlayerPrefsの全機能を網羅する予定なのであしからず。 はじめに セーブする 注意点 ロードする 注意点 セーブデータを削除する すべての…

【Chorme拡張】ページ遷移すると1/10の確率で「☆ゲッタン☆」が開かれるChrome拡張を作ってみた

はじめに 最近は割と真面目な記事ばっかり書いていたので、久しぶりのネタ企画をやってみたいと思います。実際に作ってみたのはこちら。 作った者ページ遷移をする際一定の確率にて他のページへ勝手に遷移してしまうというものになります。せっかく作ったの…

GitHub Desktopで「Author identity unknown」というエラーが出てくるときの対処法

はじめに GitHub Desktopをインストールしてコミットをしようとしたところ、以下のエラーがが出てきました。 Author identity unknown Please tell me who you are.Run git config --global user.email "you@example.com" git config --global user.name "Yo…

【C#】最小頂点被覆問題の近似アルゴリズムを実装してみる

はじめに 今回は最小頂点被覆問題の近似アルゴリズムを実装してみたいと思います。最小頂点被覆問題の詳細は後述しますが、NP困難の問題と知られていて多項式時間で解くことできないことが証明されています。そういった解くことが難しい問題に関して、以下の…

【Unity】NuGetパッケージをUnity上でダウンロードする手順

はじめに 今回はUnity上でNuGetパッケージをダウンロードしてみたいと思います。実は以前Visual StudioでNuGetパッケージをダウンロード&ビルドして、Unityに取り込むというかなり回りくどいことをしていました。 www.hanachiru-blog.comしかし調べてみたと…

【Unity】PUN2でみんなでお絵かきできるRawImageを作ってみる

はじめに 今回はPhoton Unity Networking 2 (PUN2)を使った複数人で共有してお絵描きできるキャンバスを作ってみたいと思います。 動作の様子 はじめに 準備 ルームに自動で入るように 線を描画するアルゴリズム Vector2.Lerpを使う方法 ブレゼンハムの線分…