きゅぶろぐ

きゅぶんずの ぶろぐができて べんりだな

Adobe XD ユーザーフェス2021 で講演しました

Adobe XD ユーザーフェス2021 講演

JenkinsでUnityのmetaファイルのコミットし忘れをチェックする

metaファイルのコミットし忘れ or 再起動しただけでmetaに変更が入る状況になっていないかをチェックする。 方法は色々あると思うんですが、結局Unity起動してちゃんとビルド出来るかのチェックとか走らせているので Unityを起動した後に、metaファイルが増…

多言語対応!「日本語」「韓国語」「中国語」ってどの文字が表示出来れば良いの?

多言語対応しよう!と思った時、例えば「英語」ならASCIIが表示できれば対応できそうです。 しかし、「日本語」「韓国語」「中国語」の3つは一体何の文字が表示出来れば良いのでしょうか? 日本語 親しみのある日本語から始めましょう。 「ひらがな」「カタ…

GitHubActionsでUnityのiOSビルドを走らせてXcodeビルドをしてApp Centerに配信するまで

pushしたら自動でUnityビルドが走る人権環境を手に入れるの続編です。 はじめに 詳細を書くのが面倒なので、GitHub ActionsやFastlaneを分かってる人向け記事です。 ポイント match不使用 今回はmatchを使用せず、証明書(.p12)とmobileprovisionを手動で生成…

pushしたら自動でUnityビルドが走る人権環境を手に入れる

はじめに まだ手元の作業用マシンでUnityビルドを回してませんか? Unity2021でIL2CPPビルドが早くなったとはいえ、結構な時間のロスです。 何よりも「手元のマシンが一時的に使えなくなり作業が中断する」というのが最悪な体験です。 GitHub(←ここは何でも…

Unity道場 2021.1 で講演しました

Unity道場 2021.1 講演 www.youtube.com

Unityでも便利なLINQメソッドを色々使いたかったのでExtraLINQをUPM対応しました

github.com 前々から愛用していたmariusschulz/ExtraLINQ。 例えばChunkとか、 int[] numbers = { 1, 2, 3, 4, 5, 6, 7 }; int[][] chunks = numbers.Chunk(3); // chunks = [[1, 2, 3], [4, 5, 6], [7]] Flattenとか、 int[][] numbers = { new[] { 1, 2, 3…

AddressableでビルドしたAssetBundleのファイルサイズを列挙する

Bundle Naming Modeを"Filename"とかにしていれば出力したファイルを見れば良いだけなのですが、 "Use Hash of Filename"等を使っていると、どのファイルがどのAssetか見分けが付かなくなるので、どうにかしました。 var results = new List<(string, long)>…

Addressableでグループ名とアドレスからHashNameを算出する

AddressableでBundle Naming Modeを"Use Hash of Filename"にしている時に生成されるファイル名を算出する方法です。 そのファイル名で実際にアクセス出来ることのテストとして、ファイルサイズの出力をしてみています。 var groupName = assetGroup.Name.Re…

Unity Input SystemでPlatform毎に決定ボタンを入れ替える

InputActionでCodeGenerateしている場合。 最初はbuttonEastを決定(Submit)、buttonSouthをキャンセル(Cancel)に設定しているとして、 var actions = new InputAction { devices = new[] { device } }; if (Application.platform == ????) { const string ga…