脱力駆動開発記

ゲームアプリを作るエンジニアの技術メモ

MENU

【Unity】TextMeshProのDynamicなフォントアセットの差分が毎実行時に出るのをなくす

TextMeshProのTMP_FontAssetでAtlasPopulationModeがDynamicなやつは動的にテクスチャを生成するけど、動的に切り替わるコンテンツ部分にそのフォントを使用するとエディタで実行するたびにテクスチャの中身が変わり、git上で差分が出る。 なんか気になるの…

【NFCタグ】名刺が必要な状況でNFCタグで事なきを得ようとした話

背景 急遽名刺が必要そうな会に行くことになったけど、用意する暇がなかった とりあえず手間が無く自己紹介できればいいので代替手段を探した やったこと NFCタグをスマホの裏に貼っつけて、そこに相手がスマホをかざすと自分のプロフィールページに飛ばすよ…

【Unity】Android14がapp_resources_lib.jar is not allowed.でアプリがクラッシュする場合の対応

背景 2023/10/5にAndroid14が公開されていました。 japan.googleblog.com 自分はiPhoneユーザーなので把握していなかったですが、アプリのお問い合わせを見ると10月頃から「Android14でアップデートしたら起動時にアプリが落ちる」といったお問い合わせがい…

【Unity/Android】unexpected element <property> found in <manifest><application>でビルドエラー

経緯 Unity 2020.3.18f1 を使用 MAXのAdMobプラグインを最新にアップデートしたら起きた 差分 - <androidPackage spec="com.applovin.mediation:google-adapter:[22.1.0.3]" /> + <androidPackage spec="com.applovin.mediation:google-adapter:[22.5.0.0]" /> 多分MAXじゃなくてAdMobを使っている人も該当するバージョン以上にアップデートすると起きるはず エラー全文 * What went wrong: Execution fa…</androidpackage></androidpackage>

【Unity】AssetStoreからダウンロードしたアセットのunitypackageのパス

mac の場合 /Users/ユーザ名/Library/Unity/Asset Store-5.x/パブリッシャー名 ~/Library/Unity/Asset Store-5.x/パブリッシャー名 Windowsの場合 C:\Users\ユーザ名\AppData\Roaming\Unity\Asset Store-5.x\パブリッシャー名 参考:購入したアセットをダウン…

【Unity/IAP】UnityIAPv4.9.3以降でAndroidのOnPurchaseFailedが呼ばれない問題の対応

背景 先日「2023/8/14頃からUnityIAPでのiOSローカルレシート検証で失敗するようになった場合の対策」という記事を上げました。 UnityIAPをv4.9.4にバージョンアップしないとiOSのローカルレシート検証に失敗してしまうので、アップデートをしましょう。とい…

【Unity】Unity料金体系変更に対する各ゲーム開発会社・スタジオの反応まとめ

自分がTwitterで見つけた順。随時追記。 ゲーム開発会社 Mega Crit No Brakes Games AGGRO CRAB IronOak Games PixelRift Studios Ghost Creative Studio Landfall Massive Monster Innnersloth Fronkon Games Agregat Studio MADiSON Videogame Truant Pixe…

【Unity/IAP】2023/8/14頃からUnityIAPでのiOSローカルレシート検証で失敗するようになった場合の対策

前提 UnityIAP v4.9.3以前を使用 iOS課金のレシート検証をローカルでやっている 起きる現象 InvalidSignatureExceptionが発生して、CrossPlatformValidator.Validateが通らなくなる。 コード的には以下のようなコードで例外(InvalidSignatureException)が発…

Androidビルドで「AAPT: error: resource android:attr/lStar not found.」エラーが出た時の対応

環境・エラー Unity2020.3.48f1 エラー内容 /xxxxxx/.gradle/caches/transforms-2/files-2.1/9f6e20fcaa61455ca52ad1dcacaa42dd/jetified-androidx.core.core-1.9.0/res/values/values.xml:104:5-113:25: AAPT: error: resource android:attr/lStar not foun…

【AppStoreConnect】 スクショに追加された 「6.7 インチディスプレイ」 に簡単に対応する方法

スクショ欄に新しい項目が増えた 2023年5月半ば(自分の知る限り)くらいからAppStoreConnectの「iOSのプレビューとスクリーンショット」の欄に「6.7インチディスプレイ」の項目が追加されました。 (オプション)となっているので必須ではないようですが、その…

【ChatGPT/CloudFunctions】AIが喋っていないことを喋ったことにしてみる

前回の記事でChatGPTのAPI(OpenAIのCreate chat completion API)にて、リクエストにこれまでのやりとりを含める方法をまとめました。 www.stmn.tech ここで思ったのですが、AIがこれまで返答してきてない内容をAIが言ったことにして履歴として送るとどんなレ…

【ChatGPT/CloudFunctions】チャットの履歴を保持した状態で返答させる

前回の記事ではChatGPTのAPIを呼ぶ処理を書きました。 www.stmn.tech ここでは1つの話しかけに対して1つの応答が返ってくる、という例を書きました。 実際はユーザーとAI間で何回かやりとりをしたいというケースが多いと思います。 ドキュメントのmessagesを…

【ChatGPT/CloudFunctions】CloudFunctionsからChatGPTのAPIを呼ぶ

FirebaseのCloudFunctionsからChatGPTのAPIを呼び出します。 わかりやすくChatGPTのAPIと言っていますが、厳密には「OpenAIのCreate chat completionAPIを呼ぶ」になります。 どちらでも良いと思いますが、「ChatGPTのAPI」と言った方が通じやすそうではあり…

【Cloud Functions】シークレットな環境変数を構成・取得する

FirebaseのCloud FunctionsでAPI キーなどの大事な情報を環境変数で構成・取得する方法を説明します。 CloudFunctionsで環境変数を使用するにはいくつかの方法がサポートされています。 firebase-functions/params経由での読み込み .envファイルを使用したdo…

【Unity/Xcode】Xcode14ビルド時にライブラリ側の「Select a development team 」エラーが出た際の対応

エラー内容 Xcode13からXcode14.2を使うようになって以下のエラーがでるようになった Signing for "gRPC-C++-gRPCCertificates-Cpp" requires a development team. Select a development team in the Signing & Capabilities editor. Firebaseのパッケージを…

【Unity/Xcode】Library not loaded: @rpath/libswiftCore.dylib でアプリが起動しないエラー

アプリの更新のために意気揚々とUnityをアップデート。何も起きないはずがなく...

引っ越し戦記2021 〜音のならない方へ〜

■序章 2019年7月。 華麗に引っ越しを終えた自分はブログで引っ越しの振り返り記事を投稿していた。 いい家が見つかったと思うし、全体的に満足度の高い引越しになりました。 引っ越ししてしばらくはたしかにそう思っていた。コンビニやスーパーは近くにある…

静寂を手に入れるためBOSE QuietComfort Earbudsを買った

BOSEとの出会い 2018年の春、自分が会社を辞める少し前の頃。 新しい部署に異動してよっしゃーやるぞと息巻いていたんですが、 そこのフロアが色んな部署があつまった階ですごい騒がしかったんですよね。 音の内容的には作業音だとか会話だとかで一般的なも…

2020年の振り返りと今年の抱負

(画像は抱負とは関係ありません 今更ですが去年の振り返りと今年のやったことをまとめます 2020年の振り返り 2020良かったこと 個人開発面 定時退社オンラインでGoogleIndieGameFesトップ20に選んでもらえた 定時退社オンラインで当初やりたかった強化機能を…

新しいMacBookProを買ったので普段いれてるソフトをまとめてみた

2018年末に買ったmac book proのバッテリー膨張がひどい。 MacBookProさんのバッテリー膨張が、、修理1週間くらいかかるみたいだけど流石にそろそろ出すか pic.twitter.com/Wd7EB0IY6F— すけどん (@stamina_tech) 2020年8月26日 修理に出したいがその間開発…

【fastlane】CrashlyticsへのdSYMのアップロードを自動化する

Crashlyticsでクラッシュ情報の詳細を見るためにdSYMファイルをアップロードする必要がある。 手動でやるのがめんどくさいので自動化したい。 Xcode関連の自動化はfastlaneがいいぞと聞いたので、使ってみる。 The easiest way to automate building and rel…

【Unity】DexArchiveMergerExceptionでAndroidビルドエラー

DexArchiveMergerExceptionでAndroidビルドエラー プロジェクトに広告用SDKを追加したときによく出てくるこのエラー。 毎回ググってるのでいい加減自分でまとめた。 (2021-05-06 Unity2020.3以降については下部に追記あり) 環境 Unity 2019.1.7f1 Androidビ…

macOSをMojaveからCatalinaアップデートしたメモ

経緯 使用してるiPhoneXをiOS13.4に上げたらXCode11.4じゃないと端末にアプリをインストールできなくなった。 XCode11.4はCatalinaじゃないと動かせなかった。 アプデしなきゃ。 バグ多いらしい Catalinaはバグが多いらしい けどあげる 対応したこと Karabin…

【Unity】シーン・プレファブ内のフォントを別のフォントに差し替える

あけおめです。 2020年初投稿 _ (:3」∠) _ 既存のプロジェクトをベースにして新しいプロジェクトを作ってる最中でして、フォントの差し替え作業が面倒くさい。 プロジェクト内のフォントを一括で全部置き換えるだけだったら楽なんですが、置き換えたくないフ…

【Unity】Timelineで特定のフレームにスキップ

Unityのタイムラインで特定のフレームにスキップしたい 特定の再生時間に移動したい場合はPlayableDirectorのtimeプロパティに時間をつっこんであげればOK docs.unity3d.com ただこれは経過時間なので、フレーム数ではない。 タイムラインエディタ上のフレー…

【便利ツール】複数の音声ファイルの音量を統一する「MP3Gain」

アプリで音声ファイルを使いたいとき、ネットからフリーの素材をかき集めることが多いと思います。 いろんなサイトさんから音声を集めると音量が結構違ったりするので、なるべく揃えたい そんなときに使えそうなツールを探したら良さそうなのがあったのでメ…

【Unity】アプリ内からGoogleフォームに回答を送る

動機 GoogleFormのPostについて UnityからformData付きの通信を送る 注意点 1項目でもバリデーションに引っかかると送信に失敗する 選択形式(ラジオボタン)の質問の回答は、完全に一致しないとだめ 動機 アプリにアンケート機能をつけたかった なるべくお金…

ブログに制作物のページを設置した

ブログ内にこれまでに制作したもののページを設置しました。 www.stmn.tech ヘッダーの「WORKS」からも飛べます。 お仕事を受けたり自分のスキルを説明するときに、自分のこれまでの制作物がまとまってるページがあると便利だと思い作成しました。 凝ったポ…

ブログテーマを変えた

ブログテーマを変えました blog.hatena.ne.jp 使用上の注意 theme-silence.hateblo.jp 見出し1 見出し2 見出し3 見出し4 見出し5 見出し6 リスト a b c 番号付きリスト 仕切り線 太文字 斜体 取り消し線 太文字と斜体 引用文引用文~~~~~~~~~~~~~~~~~~~~~~~~~…

【Unity】端末が勝手にスリープしないようにする

↑トラックパッドで書いてるよ 新作リリースに向けて最後のデバッグ中 インゲームの時間切れを待つために放置してたら端末がスリープしてた スリープしたりバックグランドにいくとPhotonとの通信が5~10秒で切れてしまう このアプリはずっと起きててもらおう d…