Shader error in 'Hidden/PostProcessing/FinalPass': Input signature parameter (1-based Entry 3) type must be a scalar uint. at line 44 (on gles)

Android版をビルドすると以下のようなエラーが出て困ってました。 Shader error in 'Hidden/PostProcessing/FinalPass': Input signature parameter (1-based Entry 3) type must be a scalar uint. at line 44 (on gles) Player Settings -> Other Settings…

Could not collect Google Advertising ID というエラーが出て、広告がちゃんと出ない

以下のようなエラーが出た。 [DataCollector] Could not collect Google Advertising ID - this will negatively impact your eCPMs! Please integrate the Google Play Services SDK into your application. More info can be found online at http://devel…

UniRxで一定時間マウスオーバーで情報表示

カードゲームを作ったんですが、一定時間マウスオーバーでカードの情報を表示したかったのでUniRxでやってみました。結構スッキリ書けて満足。そのゲームはこちら↓ unityroom.com void Start() { const float mouse_over_time = 2.0f; var eventTrigger = ga…

WebGL ビルドで謎の OnJointBreak2D 関連のエラーが出る

Unityroomに投稿しようと思ったら、OnJointBreak2Dが云々という謎エラーが出て困ってました。Unityのバージョンを落としてみたり、.Netを2.0から4.0に切り替えてみたり、色々と試してみたものの対処できずにいたところ、Twitterで以下のつぶやきをみつけまし…

WebGL ビルドで謎の OnJointBreak2D 関連のエラーが出る

Unityroomに投稿しようと思ったら、OnJointBreak2Dが云々という謎エラーが出て困ってました。Unityのバージョンを落としてみたり、.Netを2.0から4.0に切り替えてみたり、色々と試してみたものの対処できずにいたところ、Twitterで以下のつぶやきをみつけまし…

ほぼフルカスタムのMacbook Pro 2019 16-inch VS Macbook Pro 2020 M-1 13-inch

開発にMacbook Pro 16-inchを使っているんですが、Unityでのゲーム実行やコンパイル、ビルドに時間がかかって、ファンがガンガン回ってうるさいので、話題のM1 Macを買ってみました。乗り換えてみたものの、そんなに早くなった気がしない。むしろ遅くなった…

古いプロジェクトを最新のUnityにバージョンアップしたらドラッグできなくなった

気がついたら、ドラッグ対象のオブジェクトにCanvasコンポーネントがついてたからだった。Canvasコンポーネントを外したら解決。

Keystore file '.../Temp/gradleOut/launcher/○○○.keystore' not found for signing config 'release'. See the Console for details. というエラーが出る。

古いプロジェクトを最新のUnityにバージョンアップして、Androidビルドしたところ、 Keystore file '.../Temp/gradleOut/launcher/○○○.keystore' not found for signing config 'release'. See the Console for details. というエラーが出て困っていたのだけ…

OdinにDictionaryのSerializeを任せてたらエラーが出た

実機でうまく動かないアプリがあってログを確認すると以下のようなエラーが出ていた。Creating a serialization formatter for the type 'System.Collections.Generic.Dictionary' failed due to missing AOT support. Please use Odin's AOT generation fea…

Unity Cloud BuildでできあがったiOS版ビルドがインストールできない

Unity Cloud Buildで出来上がったiOSバイナリをインストールしようとしたのですが、「Detect Device」というボタンを押すと、また同じ「Detect Device」のボタンのあるページに戻ってきて一向にインストールできないという現象に遭遇。たまに 404 Page not f…

MacOS CatalinaでiTunesがなくなったけどどうやってiPhoneのUDIDを確認するの?

Finderからわかるらしいです。iPhoneをつなぐとFinder上にiPhoneを選ぶところが出ますね。そこをクリックすると下記のような画面になります。そうした上で、iPhone11Pro Max 247.56GB って書いているあたりをクリックするとUDIDなどのIDが出てきます。参考: …

MacOS CatalinaでiTunesがなくなったけどどうやってiPhoneのUDIDを確認するの?

Finderからわかるらしいです。iPhoneをつなぐとFinder上にiPhoneを選ぶところが出ますね。そこをクリックすると下記のような画面になります。そうした上で、iPhone11Pro Max 247.56GB って書いているあたりをクリックするとUDIDなどのIDが出てきます。

ERROR ITMS-90503 と出てアプリをApp Storeにアップロードできない

フルメッセージとしては以下のようなのが出た。 ERROR ITMS-90503: "Invalid Bundle. You've included the "arm64" value for the UIRequiredDeviceCapabilities key in your Xcode project, indicating that your app may only support 64-bit. Your binary…

Asperiteでつくったaseファイル内にあるアニメーションをレガシーにする。

AseFileImporter.csのGenerateAnimationsの中でテキトーにanimationClip.legacy = true; してしまえばいけました。

子供のTrasnformをsortする拡張

Trasnformをsortしたいことがしばしばあったので書いてみました。もっと軽量にできそうだけどざっくり。 public static class TransformExtensions { private class Comparer : IComparer<Transform> { public Func<Transform, Transform, int> func; public Comparer(Func<Transform, Transform, int> func) { this.func = fun</transform,></transform,></transform>…

DOTweenのSequenceでSetLoops(-1)しようとしても一回しか再生されない

これはハマった。 警告なり、エラーなり出して欲しい。 代わりにAppendCallbackを使ってその中でTweenするようにするのが定石っぽい。github.comこのなかの回答でSequenceは固定のVideoClipのようなもので動的なものではないと書いてある。これ、言っている…

Unityをアップデートしたら、iOS版バイナリをアップロード時にITMS-90109の警告を頂くようになった

Unityを2018から2019に更新したタイミングからだと思うのだけれど、App Store Connectにバイナリをアップロードすると以下のような警告を頂くようになってしまった。 ITMS-90109: This bundle is invalid - The key UIRequiredDeviceCapabilities in the Inf…

Unity2018からUnity2019にアップデートしたら、Android版ビルド時にKeystore 周りでエラーが出た

あるプロジェクトをUnity2018からUnity2019にアップデートしたら、Android版のビルド時に Keystore file '/Users/wakepon/projects/2357/Temp/gradleOut/Divide.keystore' not found for signing config 'release'. See the Console for details. というエラ…

Galaxy Noteでのみ、しかもタッチペンを使ったときのみ描けなくなるというバグ

私のリリースしているお絵かきアプリのユーザーさんから、タッチペンを使うときだけ絵が描けないという報告を受けました。調べていくと、奇妙な現象でして、 指では描ける タッチペンを使った場合でもボタン等は反応する 自分の手元にあるiPadや他のタブレッ…

GoogleSpreadSheetからデータを取ってきてScriptableObjectに値を突っ込む

基本的にはこちらを参考にしてます 7081.hatenablog.comまずは上記のサイトを参考にしつつGoogle API Consoleでの設定を行います。次に認証コードからアクセストークンとリフレッシュトークンを取得します。 WWWForm form = new WWWForm(); if (!form.header…

Google Play Service系のプラグインを更新したら ClassNotFoundException: Didn't find class “android.support.v4.content.FileProvider”というエラーがでてハングした

PlayServiceResolverでプラグインを最新にしたら、アプリがクラッシュするようになっちゃいました。 どうもSocialConnector関係のところで止まっているようでした。たぶん、android.support.v4.aarとかが無くなったからのようです。最新では、androidx.core.…

ビッグローブ光にて、何故かMacでだけIPv6接続できなかった。

うちのネットワーク環境、ビッグローブ光でiPv6対応したのに、なぜかIPv4でしかアクセスできない状態だった。 ちなみに、所有機はMacbook Pro。この問題、ずーっと放置していたのだけど、今日Windows機を導入したので試してみたらIPv6でアクセスできた。 な…

UnityのRandom.Range(min,max)はfloatとintで挙動が違う

Random.Range(min,max)は、引数がfloatの場合、maxはinclusiveになりますが、intの場合はmaxがexclusiveになります。つまり、Random.Range(0.0f,10.0f)の場合、10.0fが返ってくるときがありますが、Random.Range(0,10)では10は返ってきません。最大でも9です…

アプリ内課金実装周りで躓いたこと

アプリ内課金の実装にはUnityIAPを使用しています。 実装方法は、詳しい記事が色々とあるので、そちらをご参考下さい。 参考までに私が参考にした記事を1つ挙げておきます。techtechnolog.comただ、こちらの参考サイトでStart()で呼んでいるものをAwakeにし…

UnityでつくったアプリをXCodeのSimulatorで実行する方法

Unityでつくったアプリは、そういえばいっつも実機で確認しててSimulatorで実行したことがなかったです。ふとシミュレーターで確認したくなったんですが、XCode上でシミュレーターを選ぶところもないし、どうやんねん!って思っていました。調べてみると、 Pl…

UnityでEditor実行時も30FPS

基本的にフレームレートを指定したいときはApplication.targetFrameRateに設定すれば良いです。Application.targetFrameRate = 30;とすると30FPSになります。しかし、これだけだとEditorで実行していると、なんかヌルヌル動くなぁと思っていました。調べてみ…

とあることをしたらアプリサイズが半分以下になった件

最近「ネコの絵描きさん」というアプリをアプデしたんですが、テスト中にそのアプリサイズに驚きました!なんと400M超え!これはあかん!と思い対策を考え始めました。そもそも僕がゆとりプログラマーだったのでこうなったので、以下は、ゆとりじゃないプログラ…

物理シミュレーションを行わずにOnCollisionEnterを使う方法

別に物理シミュレーションはしたくないのだけど、OnCollisionEnterで処理をしたいなぁと思って、とりあえずColliderだけをつけてたんですが、全然OnCollisionEnterが呼ばれない...「なんでや????」って思ってたんですが、どうやらRigidBodyがついていな…

SingletonMonobehaviour再び

以前作ったSingletonMonobehaviourはシーン遷移時に破棄されるものでした。以前のもの↓ waken.hatenablog.com シーンをまたいだ時に破棄されないようなものも欲しくなったので、Awake内でDontDestoryにしています。その他もちょこちょこ変えています。Awake…

Hierarchy上のゲームオブジェクトを全て取得したい!

buravo46.hatenablog.comこちらのブログにて、Object.FindObjectsOfTypeを使う方法とResources.FindObjectsOfTypeAllを使う方法が紹介されていました。私の場合、ActiveでないGameObjectも取得したかったのでResources.FindObjectsOfTypeAllを使っていたので…