技術と趣味の亜空間

主にゲームプログラミングとその周辺に関する記事を不定期で上げていきます

C#

TextMeshProをAddressablesに対応させる

概要 TextMeshProのフォントデータやシェーダといったリソース関係は "Essential Resources" としてローカルフォルダに設置しますが、このフォルダがResourcesフォルダであるため、Addressable 化するには Resources フォルダから外してやる必要があります。…

AppleStoreリジェクト対策 - 外部ブラウザの起動厳禁

概要 ゲームアプリをAppleStoreの審査に提出したところ、以下のような内容でリジェクトされた。 Guideline 4.0 - Design We noticed that the user is taken to Safari to sign in with Twitter account, which provides a poor user experience. Next Steps…

GroupByで配列を含む複数のキーから要素をグループ化できるようにする

概要 例えば、以下のようなデータがあります。 class Book { public int Id { get; set; } public int CityId { get; set; } public int[] ReferenceIds { get; set; } } var data = new List<Book>() { new Book { Id = 1, CityId = 1, ReferenceIds = new int[]{</book>…

【Unity】Sign in with Appleをクライアントで実装する

概要 ソシャゲのSNS連携でお馴染みのApple IDでログインできる機能「Sign in with Apple」を外部プラグインを利用してUnityで実装します。 今回はテストなのでサーバーは利用せず、クライアントでログインができるところまでとします。 ◆執筆時のUnity versi…

【TextMesh Pro】Unityで文字化けする箇所を除外する方法

概要 UnityでTextMesh Proのフォントアセットとスプライトアセットに未登録の文字列だけを除外するコードを作成しました。 上のトップ画像ではTextMehs Proデフォルトで入っているアセットデータで試しています。 Raw Textを見てみると、2行目は「日本語テキ…

ついにUnityが絵文字を公式でサポート予定に!

Unityのフォーラムを眺めていたら見つけたので投稿。 aromana said: ↑ Is the solution in this thread the best available solution for supporting emojis in text fields in Unity? In 2021 it seems like a pretty important feature especially for mob…

【Unity + Adjust】iOS14.5以降のIDFAオプトイン対応

概要 Adjustを導入している場合、iOS14.5からIDFAのオプトイン対応をしていないとリジェクト対象になります。 というわけで、Unity で Adjust を利用している場合の対処法をメモしておきます。 ◆執筆時の各環境バージョン Unity 2019.4.18f1 Adjust Unity SD…

【自作クラス対応】Inspectorの配列のラベルをEnumの名前にする【Unity】

概要 Inspectorに配列やリストを表示すると要素のラベルが「Element 0」「Element 1」...になるのをenumで置き換えるエディタ拡張です。 Serializableした自作クラスを表示する際にもちゃんと中身が表示されます。 また、そのクラス内で宣言した配列要素のラ…

Eメールアドレスのローカル部をイイ感じに隠すコード

概要 EメールをサービスでUIに表示する際にローカル部の一部を良い感じに隠してくれるコードを作成しました。 イイ感じというのは、表示する文字数の最大数と隠すのに必要な最小文字数を指定すれば、それを基に文字をどれだけ表示し、どれだけ隠すかを良しな…

スクロールバーの判定(タッチ範囲)だけ広げる【Unity】【uGUI】

概要 上図のように、UnityのuGUIで作成するスクロールバーの見た目を変えずに判定範囲だけ広げる方法を紹介します。 プログラムは一切不要です。 また、チャタリングの抑制方法も合わせて共有します。 執筆時のUnityバージョン 2019.4.1f1

CEDEC2020 おすすめセッション ~ ローカライズ編

概要 先月行われた CEDEC2020 にて個人的におすすめだったセッションを紹介します。 今回はタイトルに書かれている通り、ローカライズに関するセッションです。 CEDEC2020: 開発から運用まで - スマートフォンゲームの国際化対応における課題と解決手法 資料…

OneSignal の Unity SDK が Unity 2018 以降だとビルドで失敗するので修正した話

概要 OneSginal という超便利なプッシュ通知サービスがUnityで導入できますが、 私のプロジェクトだとiOSとAndroidのビルドどちらも失敗してしまいました。 今回はそれを修正してみました。 onesignal.com 開発環境 OneSignal-Unity-SDK 2.7.8 release Unity…

.NET 4.6以降にて列挙型をキーとしたDictionaryは普通に速い

概要 列挙型(Enum)をキーとした辞書の実行速度に関して、これまでは遅いのでやめておくのが通説でしたが、 .NET4.6以降はかなり早くなっているとのことなので実際に調査してみました。

Unity + Adjust でiOSのディープリンクを実装する

概要 スマホでWebサイトやアプリ内ブラウザでリンクを踏むと、もし対象のアプリがインストールされている場合はそのまま起動し、 インストールされていない場合はストアへ遷移する機能(ディープリンクと言います)を、 Unity と Adjust を利用して実装した…