脱力駆動開発記

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

MENU

Unity

【Unity×Firebase】Firebase11.8.0のSDKでXcodeビルドエラー (Undefined symbol~~,Linker command failed~~)が出たときの対応

環境 Unity 2022.3.10f1 Xcode 14.3.1 Firebase SDK 11.9.0 ExternalDependencyManager 1.2.177 Xcode上のビルドエラー Undefined symbol: absl::lts_20220623::variant_internal::ThrowBadVariantAccess() Undefined symbol: absl::lts_20220623::optional_…

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

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

【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…

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

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

【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をアップデート。何も起きないはずがなく...

新しい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ビ…

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

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

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

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

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

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

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

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

【Rider】RiderでSerializeField属性のフィールドの命名規則を設定する

↑この絵いるか? 記事内のRiderのバージョン:2019.2 ちょっと探すのに時間かかったのでメモ。 Riderでは他のIDE同様にC#のコードの命名規則ができる。 自分は普段個人で書くときはprivateなローカル変数はprefixとして"_"を付けてる。 C#のローカル変数の命…

【Unity】AnimatorがもつStateを手軽に再生する拡張

タイトル正確には「実行時にAnimatornのもつStateを手軽に再生する拡張」て感じです ググればたくさん出てきそうな拡張ですが、、AnimatorのもつAnimationを実行時に簡単に確認したい!みたいな要望を仕事でもらったのでとりあえず書いてみた AnimationならP…

Unityエキスパート検定受けてみた話

この記事はUnityゆるふわサマーアドベントカレンダー2018の17日目の記事になります (あいてたので滑り込んでみました16日目の記事は@junshimuraさんの「遊べてナンボ!Sceneで画面を切り替え・定番にしたいゲームのスケルトン」でした! Unityエキスパート?…

【Unity】SpritePackerとSpriteAtlasを自動変換するスクリプト

この記事はUnityゆるふわサマーアドベントカレンダー 2018 - Qiitaの3日目の記事になります2日目の記事は@NitudonさんのC#MessageBoxのようなダイアログをコルーチンみたいな感じで作ってみる - うどんゲームメモでした! はじめに 最近UnityのSpritePackerと…

【Unity】ボタン以外のRaycastTargetを全部オフにする

動機 UnityでUI作ってるときにボタンが反応しなくて焦るときがたまにあります。 原因は大抵 ・EventSystemがシーン上に無い ・押したいボタンの上にRaycastTargetが有効なオブジェクトが被っている の2点です。後者のRaycastTargetをオフにする作業って結構…

【Unity】最適化されたスクロールビューをEnhancedScrollerで作る!

この記事は「Unity アセット真夏のアドベントカレンダー 2017」の29日目の記事です! (アドベントカレンダーは初めて参加します\(^o^)/今日はEnhanced Scrollerというアセットについて紹介しようと思います!先日更新した記事でスクロールビューを最適化す…

【Unity】スクロールビューの負荷を軽減する方法

重い原因 (a)スクロールしてる要素一つ一つの負荷が重い (b)表示したい要素を全て描画してしまっている 対策 (a-1)スクロールしてるオブジェクトにくっついてるスクリプトの処理を軽減する (b-1)データ駆動のスクロールに切り替える (b-2)描画範囲外の要素を…

2017年5月~2017年7月のアセット売上

8月になりました。あつ〜ということで過去3ヶ月のアセットストアの売上です。ご購入いただいた皆様ありがとうございますm(__)m ReferenceFinderはコンスタントに売れているんですが、今思うともうちょっとわかり易い名前にした方がよかったのかな〜と思って…

DoTweenの拡張メソッド

今の座標を基準に指定した値を追加で動かす、というありそうでないメソッドを拡張で追加DoTweenの拡張クラス 今の座標から右に100f動かすのを繰り返したい!とかはこのメソッド使うとシンプルにできますねDoTweenは無料ですよん ;)

実機でのデバッグサポートアセットSRDebugger使ってみた #Unity #AssetStore

最近プロジェクトで使い始めたアセットがとても便利なので紹介したいと思います。 SRDebuggerとは 起動方法 機能一覧 実機でのログ確認 実機でのプロファイラー表示 使用している端末のスペック表示 コード上で属性をつけた変数を実機上でいじれるようになる…

下北沢オープンソースCafeにいってきました

本日は午前中に下北沢で用事がありまして、その足で下北沢のコワーキングスペースに行ってまいりました。 下北沢オープンソースCafe、というところです。www.osscafe.net オープンな感じの入り口 風車が回ってました 中はオープンなカフェスペースと作業スペ…