ZLinqでString.JoinしたいときはJoinToString

C#

追記:JoinToStringという便利なメソッド実装されてました。これを使いましょう! github.com 以下、「ZLinqとZStringでJoinedBy」というタイトルで公開していた時の残骸。 ExtraLINQにあったJoinedByをZLinq向けに移植。

Unityで files.getUploadURLExternal と files.completeUploadExternal を使ってSlackにファイルをアップロードする

files.uploadが廃止になると聞いたので。

Unity Project AuditorにてSRP batcher compatibleなシェーダーが"Not compatible with SRP batcher"と判定される

環境:Project Auditor package | Project Auditor | 1.0.1 SRP batcher compatibleなシェーダーが"Not compatible with SRP batcher"と判定され警告が表示されるバグがあります。 Library/PackageCache/com.unity.project-auditor*/Editor/Modules/ShaderAn…

右下の"Development Build"を消すパッケージをUnity6対応しました

github.com このパッケージをインポートするだけで、画面右下の "Development Build "の表示が消すことができます。 パッケージマネージャーからインポートするだけの簡単設計。 詳しくは以前の記事をご覧ください。 と、それは良いんですが、Unityの更新の…

Screen.SetResolutionに適当な解像度を渡すと想定しないアスペクト比になってしまうことがある

Unity - Scripting API: Screen.SetResolution 16:9と16:10だけサポートしておけば良いだろう。という考えで、 1920x1080、1920x1200、...のような解像度のリストを準備し、 その中からユーザーに解像度を選択してもらうUIを準備していたところ、 意図せずウ…

育児備忘録(〜2ヶ月まで)

育休も終わりに近づき、育児と仕事の両立という慌ただしい日々が始まりそうなので 忘れないうちに忘れたくないことをメモしておこうと思います。 攻略情報 子供は可愛い。 生後2ヶ月、ようやく生活が落ち着いてきたけれどここまで本当にイレギュラーだらけで…

Enumを簡単にStringとしてシリアライズできるパッケージ作りました

github.com なにこれ? こんなコードを書いてEnumをシリアライズすると、 .unityや.prefabを見ればわかるように、内部的には0, 1, 2というintの値として保存されます。 つまり、Enumの途中に値を追加/削除すると意図しない指定の変更が起きてしまいます。 ↓ …

Unity6で新規プロジェクトを作るとビルドがやけに長い時の対処法。ネタバレ:Forward+はシェーダーコンパイルが長いよ。

Unity6で新規URPプロジェクトを作ると、ビルド時間がやけに長く、 ログを見るとシェーダーコンパイルが遅くなっていることが分かります。 (以下、実測結果はM1 Max MacBook Proによるもの) Unity2021LTS(2021.3.43f1)、Unity2022LTS(2022.3.47f1)、Unity6(…

OnPostprocessBuildでゴニョゴニョしたら、macビルドが "~.app is damaged and can't be opened." と言われ起動しなくなった時の治し方

OnPostprocessBuildなどで.appの中身を直接いじると署名が無効になり壊れる。 public void OnPostprocessBuild(BuildReport report) { // ごにょごにょ #if UNITY_STANDALONE_OSX UnityEditor.OSXStandalone.MacOSCodeSigning.CodeSignAppBundle(report.summ…

Unityのログをファイルに書きつつ出力もする(Windowsのbashでもteeみたいなことがしたい!)

マルチプレイの確認に便利なUnity Multiplayer Play Modeパッケージ!にて、ソースコードを編集してもVirtual Playerに反映されないバグの対処法

Unity6から使えるMultiplayer Play Modeという公式パッケージがあります。 Editor上のプレイボタンを押すと最大3つのプレイヤーが自動で立ち上がり(Editor本体を入れて4つ)、 マルチプレイゲームのデバッグが簡単にできる!という非常に便利なパッケージで…

Windowsでリモートデスクトップが頻繁に切れるときにやったこと

症状 普通に繋がりはする。 繋がった後、5分ぐらいで切断される。たまに6時間持ったりもする。 再接続するとまた繋がる。 エラーコードはError code: 0x3 Extended error code: 0x11 最終的な解決法 電源オプションから、プロセッサの電源管理 > 最小のプロ…

git lfsに含まれていないファイルの中でデカいファイルを探すbash script

コメントからChatGPTと一緒に育ててきたのがよくわかる

PresetManagerに登録してあるPresetがちゃんと反映されているか確かめるテスト

AppIconChangerUnity OSダイアログ無効化バージョン

github.com 4年前に公開したこのアプリアイコンを動的に変更できるパッケージ、 たまに「OSのダイアログ(↓の画像のやつ)消せないの?」という問い合わせが来てました。 その時の返信は、 「わかる。邪魔だよね。でもOS側で出してるやつだからどうしようも…