もんりぃ is undefined.

育児ネタとか、技術ネタとか。

技術

UniRx 使ったキーボード入力処理ライブラリを書いた

unirx_observablekeyevent is 何? キーボード入力を IObservable<Unit> なストリームとして通知するためのライブラリです。 あ、もちろん Unity 用です。 何が嬉しいの? 毎回 Update() の中で if (Input.GetKeyDown(KeyCode.Escape)) とかやっていた処理を UniRx</unit>…

.NET SDK を入れても dotnet コマンドにパスが通らない問題

前置き 久しぶりの技術ネタ。 Visual Studio Code で .cs なファイルを開いたところ The .NET CLI tools cannot be located. .NET Core debugging will not be enabled. Make sure .NET CLI tools are installed and are on the path. というエラーが出続け…

Unity 2017.3.0f3 気になったポイントメモ

はじめに 2017/12/19 (Tue) 深夜に Unity 2017.3.0f3 がリリースされました。 実質的な Unity 2017.3 のメジャーリリースとなる今バージョンのリリースノートで気になったポイントをコメント付きでメモします。 Features Animation: Added support for integ…

Unity Case-Study / アニメーションあれこれ

はじめに Unity で「アニメーション」をする方法って色々あって、「正直どれが最適なのか分からん!」って声が聞こえた気がするので、 個人的な見解 を紹介してみる。 Animator 恐らくアニメーション用途として最も利用されている機能かな? ステートマシン…

「ハンズオンズ / 「Unityとは?」から始める実践入門」で講師をしました

はじめに ハンズオンズ / 「Unityとは?」から始める実践入門 というイベントで講師を務めさせていただきました! 内容的には、初学者向けの内容で、座学と実践合わせて4時間の講義をした。 その感想などを KPT する。 KPT Keep 座学はほぼ予定通りの時間で…

Unity LT 大会で喋ってきました

はじめに 2017/12/09 (Sat) に開催された「【年末だよ】Unity お・と・な のLT大会 2017【ポロりしてもいいのよ】」というイベントで喋ってきた。 登壇資料はこちら。 それについて KPT する。 KPT Keep 割とウケた。 あるあるネタの時とかは皆さん「ウンウ…

iPhone X Tester for Unity を公開しました!

はじめに 私が TechLead を務める 株式会社キッズスター のアプリ「 なりきり!!ごっこランド (iOS / Android) 」を iPhone X 対応する際に、都度ビルドするのも大変なので「Editor 上で iPhone X での見え方を確認できるようなアセット」を作りました。 一応…

Unity Case-Study / uGUI の当たり判定が効かない!?

はじめに ちゃんと画像が描画されていて、RaycastTarget のチェックも付いていて、Canvas に GraphicRaycaster がアタッチされているのに、EventSystem が反応してくれない!という事案に遭遇。 1時間くらいドハマリしたので、同じ事案でドハマリする人が一…

Unity 2017.1 の Timeline で気になるコト

はじめに 今担当しているプロジェクトで Timeline を使う機会があったので、色々と調べてみた。 かなり便利な機能なので、積極的に使っていきたい所存。 だが、ちょっと気になる点があるので、纏めてみる。 Timeline の使い方とかを纏めた記事ではないので悪…

Unity Case-Study / AssetBundle 化している要素の一部が実機で動作しない

TL; DR Strip Engine Code の作用により、一部の UnityEngine ネームスペース配下のクラスが含まれなくなった。 il2cpp を用いたビルドであり、かつ Scene や Prefab を AssetBundle 化している場合に発生する。 link.xml 書くのが手っ取り早いかな? 現象 …

「Gotanda.unity #2 in タノシム株式会社」にて登壇してきました

所感 思っていたよりもウケました! 発表後の懇親会での反応や Twitter でも反響があって、自分が思っていた以上の需要があることが判明しました。 喋ったこと speakerdeck.com npm を使った Unity プロジェクトの分散開発のお話をしてきました。 前回の内容…

「Unity 夏LT大会 2017」にて登壇してきました

所感 やっぱ、皆さんレベル高いなぁ…。と痛感。 オレも負けずにアウトプットし続けねば! 喋ったこと https://speakerdeck.com/monry/umm-falsegoshao-jie umm という Unity 向けのモジュール管理システムについて語ってきました。 正式にリリース?してから…

Unity Case-Study / シリアライズ可能でインスペクタから操作可能な Dictionary を扱いたい

What 以下の要件を満たした Dictionary 的なフィールドを宣言したい! シリアライズ可能 インスペクタで操作可能 キーと値の型を定義可能 Why Unity の仕様上、 List<T> は OK ですが Dictionary<TKey, TValue> は NG です。 シリアライザの仕組み上仕方ないらしいのですが、</tkey,></t>…

複数の Unity プロジェクトを同時に開く

はじめに Unity で複数のプロジェクトを同時進行で開発することって多々ありますよね!? そんなとき、毎回メニューから File > Open Project でプロジェクト切り替えるのって非効率ですよね!? 今回は、そんな貴殿に伝える Tips です。 ただし、 macOS 限…

Unity Case-Study / Animator が付いている GameObject の特定のプロパティが操作できない

What Animator が付いている GameObject の position や scale などがスクリプトから操作できないコトがあります。 インスペクタからも操作できません。 Animator の enabled を false にすれば操作できます。 例えば、拡縮する Animation を含む Animator …

git lfs 化したリポジトリで git status すると Encountered N file(s) that should have been pointers, but weren't: って言われる件について

はじめに git lfs 化したリポジトリを複数人で運用している場合の話です。 既存のリポジトリを lfs 化したにせよ、新規に構築したにせよ起こり得ます。 タイトルが長い!というツッコミは甘んじて受け入れますw TL; DR git lfs clone しましょう。 git clon…

Unity + GitHub の課題と解決策

はじめに Unity のプロジェクトを GitHub で管理しようと思うと幾つかの課題にブチ当たります。 その課題と解決策についてノウハウが溜まってきたので記事に纏める次第。 課題と解決策 社外秘なコードが無料でホスティングできない 素直に Organization 買い…

生の Unity では Enum.TryParse が使えないので、なんとかしてみた。

TL;DR Enum.TryParse は .NET 4.0 以降の機能なので、 .NET 3.5 な Unity では使えない ソレっぽいスクリプト書くしかない Enum.TryParse とは? 文字列を任意の enum にパースするメソッド bool Enum.TryParse<T>(string stringValue, out T enumValue) ってな</t>…