もんりぃ is undefined.

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

Unity

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

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

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

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

Patch Release の翻訳始めてます。

はじめに 個人活動として、(勝手に)Unity の Patch Release の日本語訳をする「Unity ReleaseNotes 勝手翻訳」というブログをやっています。 ブログタイトルに何のヒネりもないというツッコミは甘んじて受け入れますw 活動開始のきっかけとかは初稿記事を…

Unity 2017.1 の Timeline で気になるコト

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

UnityWebRequest を用いた Texture の取得方法 (追記あり)

TL; DR UnityWebRequest.Get ではなく UnityWebRequestTexture.GetTexture を使いましょう。 UnityWebRequest について 昔のバージョンの Unity では WWW というクラスを用いて HTTP な通信を行っていました。 しかし、Unity 5.4 から UnityWebRequest とい…

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 向けのモジュール管理システムについて語ってきました。 正式にリリース?してから…

AssetBundle Manifest に開発環境のフルパスが書き込まれてしまう問題について

概要 .manifest な AssetBundle Manifest ファイルの Dependencies というフィールドに、AssetBundle をビルドしたマシン上での依存 Asset 達のフルパスが記載されてしまう。 BuildPipeline.BuildAssetBundle() の第一引数に指定したディレクトリ直下に生成…

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 …

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>…