もんりぃ is undefined.

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

Unity

Mojave → Catalina のアプデで Firebase 入り Unity プロジェクトの iOS ビルドが通らなくなったおはなし

はじめに かれこれ1週間近く外に出ていません。 新型コロナウィルスとは関係無く、3月中旬くらいから娘を連れて実家に疎開してるマンなのですが、和室に布団敷いて仕事環境を構築してしまったもんだから、完全に和室に根を生やした状態にあります。 さて、ク…

Zenject (Extenject) の FromSubContainerResolve() 完全に理解した。

はじめに 完全に狙ってるタイトルですが、深夜のテンションってコトでご容赦を。 この記事は、「何か分からんけど、Kernel 系のインタフェース( IInitializable とか ITickable とか IDisposable とか)が上手く動かないコトが多い Zenject (Extenject) の …

Unity Package Manager が認証に対応しました!

はじめに TL; DR 概要 詳細 Scoped Registry にログイン ~/.npmrc に書き込まれる認証トークンをメモ ~/.upmconfig.toml に設定を書く まとめ はじめに どうも、 Unity Package Manager オタクなもんりぃです。 日本時間 2020/03/06 (Fri) 20時頃、 Unity 20…

UPM Registry への publish を楽にするための GitHub Actions を書きました

はじめに github.com GitHub Actions 便利ですよね!本気出せば CI/CD を完全に駆逐するんじゃないかとすら思っています。 てことで、 Unity Package Manager に準拠した Unity プロジェクトの GitHub リポジトリ上で Releases を作成すると、自動的に UPM R…

強制的に Scenes in Build にシーンを突っ込む

はじめに Unity Package Manager で提供するライブラリ内にあるシーンを自動的に Scenes in Build に入れたいなぁとか思ってしまったので、アプローチを考えてみました。 TL; DR このスクリプトを Editor 向けな ADF 以下に置いて、 SceneName の初期化文字…

【更新あり】Zenject × IL2CPP で起きがちなエラーとその対処

更新 2020/02/03 (Mon) 17:40 根本的な対処方法を教えて頂いたので追記 2020/02/03 (Mon) 21:50 Unity のバージョン違いによる差異を追記 2020/02/05 (Wed) 15:10 PreserveAttribute について追記 2020/02/05 (Wed) 15:10 Release Notes に記載されている内…

ごっこランドを支える技術 〜AssetBundle 編〜

はじめに この記事は Unity Advent Calendar 2019 における14日目の記事になります。公開がギリッギリになってしまい、本当に申し訳ありません…。 前日の記事は @Raspberly さんの「鏡に映る3Dモデルを差し替える」という記事でした。 2018年の Unity Advent…

Unite Tokyo 2019 に行ってきました

はじめに events.unity3d.jp 2019/09/25 (Wed) 〜 26 (Thu) に開催された Unite Tokyo 2019 に一般参加してきたので、そちらの感想などを綴ります。 完全に自分用のメモと化してますw Day 1 現実とデジタルを融合する『HoloLens 2』と『Azure Spatial Ancho…

Unity の Quick Search を Shift 2回押しで起動できるようにしてみた

はじめに Unity の Package Manager 経由でインストールできる Quick Search という機能をご存じでしょうか? こんな感じの UI から、あらゆる モノ を検索できる超絶便利機能で、最近のモダンな IDE だと標準搭載しているコトも多かったりする「なんでも検…

Unity Package Manager をコマンドラインから操作するための upm コマンドを作ってみました

はじめに 前置き 作ったもの 動作環境 事前準備 依存するツールをインストール upm コマンドをインストール 設定ファイルを作成 upm コマンドの使い方 help init add registry add package remove package 今後 所感 おわりに はじめに この記事は Unityゆる…

Unity++ 〜ショートセッション勉強会 presented by Unity部〜 に登壇しました

本日の「Unity++ 〜ショートセッション勉強会 presented by Unity部〜」で発表したスライドです。https://t.co/qKI4WqsXHD#unity_pp— もんりぃ先生マンガでわかる Unity 連載中 (@monry) 2019年7月20日twitter.com はじめに 2019/07/20 (Sat) に開催された「…

真・Unity Package Manager で Private な Scoped Registry を登録する方法

更新履歴 この記事の内容は不要になりました はじめに TL; DR 前の記事の問題点 事実上の中間者攻撃とも言えるやり方 環境変数を汚す 解決案 Unity Package Manager が参照するサーバをプロキシサーバにする 限りなく閉じた環境にプロキシサーバを建てる い…

Unofficial Unity Package Manager Registry を建ててみました

upm-packages.dev はじめに どうも、ここ3年くらい Unity のライブラリ管理について頭を悩ませ続けてきた id:monry84 です。 ライブラリ間の依存を良い感じに解決しつつ、ライブラリの更新も容易になるような方法を常に模索し続けていました。 一応 こんな仕…

Unity Package Manager で Private な Scoped Registry を登録する方法

はじめに 2019/06/11 追記 この記事にはセキュリティ的な問題があります。 より安全な方法を以下に纏めましたので、そちらをご参照ください。 monry.hatenablog.com どうも、Unity Package Manager 大好きおじさんです。 最近は、Unity Package Manager で P…

Unity 2019.1 で Unity Package Manager が 90% くらい民主化された件について

はじめに Unity Package Manager (upm) とは? 民主化? どうやるの? いや、だから、どうやるの? Verdaccio のインストール・起動 Verdaccio のユーザ追加と設定 Verdaccio へのパッケージの追加・更新 依存パッケージの追加・設定 Unity Package Manager …

Unity 2019.1 個人的に気になるポイント

はじめに blogs.unity3d.com 日本時間 2019/04/16 (Tue) に Unity 2019.1 が正式リリースされました! ってことで、いつもの 個人的に気になるポイント をまとめます。 2019/04/16 (Tue) 23:37 Package Manager に関して追記 気になるポイント LWRP 正式版 U…

技術書典6にサークル参加します!

キッズスター技術書典部 2019/04/14 (Sun) に池袋サンシャインシティにて 技術書典6 が開催されます。 その技術書典6において け54 というブースで「キッズスター技術書典部」というサークルとして参加いたします。 サークル配置 今回はソレの宣伝記事となり…

「Unity AssetBundle 完全に理解した」で主催 && 登壇してきました

はじめに 2019/03/24 (Sun) に開催された Unity AssetBundle 完全に理解した 勉強会の主催と登壇をしてきました。 感想などとともに、Twitter で寄せられた質問等にアンサーしていきたいと思います。 内容 AssetBundle とその周辺技術に関する基本的な部分の…

Unity Android ビルドの Minify オプションの罠

はじめに 前回のポストから2ヶ月くらい空いてしまいました。 生きてます。ありがたいことに忙しいです。 さて、今回は 含まれているはずの Native Plugin のクラスが AndroidJavaClass で参照出来ない という問題に遭遇したので、備忘録として記します。 現…

ZenjectSceneLoader が便利です

はじめに 新年あけましておめでとうございます。本年も何卒よろしくお願い申し上げます。 さて、最近 Zenject と仲良くなれてきている気がする id:monry です。 github.com Zenject は Unity *1 における DI *2 フレームワークです。 で、その Zenject でマ…

XsvUtility なる Unity ライブラリを作りました

github.com CSV, TSV を Serialize/Deserialize する Unity 向けライブラリとして XsvUtility を作りました。 概要 XsvUtility は XSV *1 と任意の型とを相互に変換するためのライブラリです。 C# の属性をクラス・構造体のフィールド・プロパティに付与する…

初代 Unity アンバサダーに任命されました!

はじめに 初代 Unity Ambassador として認定いただきました!(一番左のまん丸な顔のおじさんが私ですw)詳細は記事に書いてありますが、「Unity コミュニティ盛り上げるマン」として活動する人をオフィシャルに認定する制度となっております。 https://t.c…

Unity 2018.3 で気になるポイント

はじめに 日本時間 2018/12/14 (Fri) 未明に Unity 2018.3 がリリース されました! ホントに年内に出るか怪しかったので、 中の人お疲れさまでした…! 2018 系最後のメジャーアップデート *1 ということで、(元々ベータは試していましたが)改めて個人的に…

JetBrains Rider 2018.3 に搭載予定の神機能について

はじめに JetBrains Rider 2018.3 の EAP*1 が 2018/12/07 にアップデートされ、EAP 8 が公開されました。 このバージョンに神機能が搭載されていたので、それをご紹介します。 神機能 is 何? まぁ、落ち着いて以下の画像を見てくれ。 実行結果は以下の画像…

ごっこランドを支える技術 〜ビルド編〜

はじめに この記事は、 Unity Advent Calendar 2018 の10日目の記事になります。 9日目の記事は gremito さんの AR上にShaderを動かしてみた という記事でした! 本記事は、株式会社キッズスターが開発・運営を行っているごっこランドというアプリの裏側を支…

#unity1week に初参加してみました

はじめに 2018/11/19 (Mon) 〜 2018/11/25 (Sun) に掛けて開催された unity1week に参加したので、それの感想などを書いてみます。 unity1week is 何? 正式名称は「1 Week Game Jam / 1週間ゲームジャム」と言い「お題に沿ったゲームを1週間で作る」という…

Unity 2018.3.0b7 で Unity Package Manager の民主化が進んだので検証してみた

TL; DR 今はまだ移行できない が、民主化まであと一歩なので、準備は進めた方がヨサソウ Unity Package Manager について ググれ Unity が提供する新しいパッケージマネージャ GUI 経由で各種パッケージを追加・更新・削除できるやーつ 2018.3.0b7 について …

KidsStar 開発合宿 vol.6 を開催しました

はじめに 私が勤める株式会社キッズスターでは、開発チーム *1 メンバーの技術力アップや交流を目的として 開発合宿 *2 というイベントを不定期で開催しています。 第6回である今回は「CAFU v3 完全に理解した」という大仰な名前を付けて、「現在利用してい…

AssetBundle の地雷を踏んだお話し

はじめに 今日また Unity の AssetBundle の地雷を踏んだので、同じ地雷を踏まないように記録として残します。 なお、この地雷は私自身が埋めたものであり、普通に使う分には起きないものなのでご安心ください。 経緯 とあるプロダクトの AssetBundle を更新…

Unity 2018.3 Beta で気になったポイント

はじめに 2018/09/11 に Unity 2018.3.0b1 が公開されました。 2018.2 がリリースされてから結構経過していますが、無事にベータリリースが行われて安心しています。 ってことで、リリースノート読んで気になった項目をピックアップしてみたいと思います。 …