2024年1月22日月曜日

GooglePlay開発者サービスが何度も停止する

モンストパズドラ等のゲーム中にGooglePlay開発者サービスが何度も停止する問題の解決方法。

  1. 物理電源ボタン長押しで電源メニューを開く
  2. 電源メニューの電源を切るを長押してセーフモード起動
  3. 設定のアプリを開きGooglePlay開発者サービスのアップデートを削除する
  4. 再起動してGooglePlay開発者サービスをアップデートする

端末によってはセーフモードでもGooglePlay開発者サービスを弄れない場合があります。


2023年12月16日土曜日

dropbox アップロードに失敗しました 永続的なエラー

 スマホでdropboxのテキストを編集していたら以下のエラーが発生しました。

「アップロードに失敗しました」 「永続的なエラー」

原因

Macで作成したテキストファイルを編集した

解決方法

スマホで新しくテキストファイルを作成する

所感

Macは色々独自規格が使われているので色々注意しないとダメです。

ファイル管理も文字コードBOMなどなど

リンゴは好きだけどMacとiOSが消えてくれれば開発者の負担が半減するのに

2023年12月15日金曜日

RTX4060tiのPCIE Gen3ボトルネック

AI学習用のPCを調査しています。

4060番台のレーン不足問題

4060及び4060tiはx16スロットですが、

x8しか使うことができません。

少し古いPCだとPCIEがGen3です。

レーンボトルネック割合

  • 4060 1~16%
  • 4060ti 1~20%

メモリ帯域問題

メモリ帯域が280GBしかありません。

旧世代と比較すると

  • 3060 360GB
  • 4060ti 280GB
  • 4070 510GB

4000番台はキャッシュ効果で論理的には1.5倍になります。

検討結果

古いPCなら4060tiよりも3060のほうがx16を使えてボトルネックが少ない。

AIはCPUが古くても問題ありませんが、PCIEだけは注意を

2023年12月8日金曜日

Unity trimが効かない問題

 Unityでtrimが効かない問題があります。

スクリプトテキストのインテントタブ文字を消せませんでした。

解決方法

string tmp = text.Replace("\t", "");

リプレイスが安定です。

多分7年前にも同じ問題にあっています。

自分のコードにはトリミングが使われずにリプレイスだけが使用されていました。

トリミングが機能しないケースは色々あるようです

2023年12月5日火曜日

Unity Unexpected timestamp values detected. This can occur in H.264 videos not encoded with the baseline profile. Timestamps will be skewed to correct the playback for

 Unityで動画再生時に以下の警告が発生

 Unexpected timestamp values detected. This can occur in H.264 videos not encoded with the baseline profile. Timestamps will be skewed to correct the playback for

原因

エンコードが完全にサポートされていない

解決方法

対応するエンコードを使うか

警告なので無視してかまわない

2023年12月3日日曜日

youtubeの広告を無音倍速自動スキップするAd Speedup

ユーチューブ広告を無音倍速自動スキップしてくれるクロームアドオン「Ad Speedup - Skip Video Ads Faster」が便利です。

Ad Speedupの効果

  • 広告の16倍速化
  • 広告の無音化
  • 広告の自動スキップ

クロームウェブストアでインストール可能です。

所感

リジェクトされるかもしれませんので早めに

広告でアダルトぐっつが表示されるので入れちゃいました

棒状の物とか息子増大とかやめてほしい

2023年11月26日日曜日

Unityでコライダーを使わずにマウスドラッグをする

Unityでコライダーを使わずにマウスドラッグをするサンプル

クリック時の座標を取得

void Update()

      if (Input.GetMouseButtonDown(1))

        {

            cxx = Input.mousePosition.x;

                cyy=Input.mousePosition.y;}

HaikeiScal()

以下は拡大とドラッグ

float fsize = 1f,xsize=1f,ysize=1f,cxx,cyy;

    int counterm = 0;

    public void HaikeiScal(){

        float scroll = Input.mouseScrollDelta.y * Time.deltaTime * 20f;

        fsize +=  scroll;//こっちは拡大縮小処理

        Vector3 newsce =

            new Vector3(fsize, fsize, 1f);

        od.haikei.transform.localScale = newsce;

        if (counterm == 30)//フレームレート制御

        {//ドラッグで移動

            float xsize = (cxx - Input.mousePosition.x)  * 1f;

            float ysize = (cyy - Input.mousePosition.y)   * 1f;//倍率

            Vector2 pos = new Vector2(xsize, ysize);

            od.haikei.GetComponent<RectTransform>().anchoredPosition = pos;

            counterm = 0;

        }

        counterm++;

    }

所感

ちょっと急ぎなので適当ですがクリック時の座標を起点にマウスの位置で移動します。