2021年美味しかったもの4選

2022年始まって丸2週間も経ってしまいましたが、 2021年食べて美味しかったものをまとめておこうと思い立ったのでやります。 美味しいものを食べたら基本的にツイートしているのだけれど、 その中でもリピートして何回も食べたい!となるお店は限られている…

Blenderで平面上にある無駄な頂点を削減する

Blender初心者による備忘録です。 どういう状況? ここに立方体があります。 これをワイヤーフレームで見てみると・・・ 人畜無害そうな顔をしているが、数えきれないほどのメッシュを抱えていることが分かります。(7904 tris) 今回はこのような平面上にたく…

Time.timeの落とし穴

これは反省文です。 これらの問題に開発終盤に気づくと、影響範囲が広くなりがちです。 知識として入れておきましょう。 Time.time どんなチュートリアルにも最初の方に出てくる、言わずと知れた経過時間を取得する方法。 超基本的なものだと思って、気軽に…

「レッツプレイ!オインクゲームズ」が発売されました!

oinkgames.com 技術的な話はいずれどこかで。

パズルゲームを作るときに準備しておくと便利な機能5選

ステージクリア型のパズルゲーム、みなさん一度は作ってみたくなりますよね。 数ステージしかない規模の小さいゲームであれば何も気にせず作れば良いのですが、 100ステージあるだとか、開発人数を増やしたい!という時、ちょっとした工夫で開発効率がグッと…

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…

一番最初に再生したAudioClipの頭の音が切れる問題の対応方法

AudioMixerのAudio Mixer Suspendにチェックが入っていると、最初の音の頭がちょっと切れる。 最初から使うならチェックを外す。