環境 Unity2018 4.5
Unity2018 4.5でAndroidをビルドする際に、androidのplay-services周りのライブラリが自動更新されて、消しても消しても復活するので、それを自動更新しないようにする設定。
これで自動更新が止まる。ちゃんと「OK」ボタン押さないと反映されないので注意。
環境 Unity2018 4.5
Unity2018 4.5でAndroidをビルドする際に、androidのplay-services周りのライブラリが自動更新されて、消しても消しても復活するので、それを自動更新しないようにする設定。
これで自動更新が止まる。ちゃんと「OK」ボタン押さないと反映されないので注意。
下記のようなコードで変更できる。
ただ、sharedMaterialは、このmaterialを使っているものすべてが変わるので注意。
// Offsetを変更
childCubeObj.GetComponent<Renderer>().sharedMaterial.SetTextureOffset("_MainTex",new Vector2(0.5f,0.5f));
// Tilingを変更
childCubeObj.GetComponent<Renderer>().sharedMaterial.SetTextureScale("_MainTex", new Vector2(4f,4f));
Mesh Explosionという破片が飛び散るようなアセットを購入しいれたみたので_φ(・_・。
https://assetstore.unity.com/packages/tools/particles-effects/mesh-explosion-5471
void StartExplosion() {
BroadcastMessage("Explode");
GameObject.Destroy(gameObject);
}
BroadcastMessage("Explode");
で爆発処理をしている。
破片が重力処理で飛び散るなどもできる。
https://plus1world.com/nintendo-switch-online-twitch-prime-loot
twitchからamazonを連携しようとするとこの画面に
海外用のメアドを変更したり、電話番号登録したりしたけどNG
日本amazonと米amazonで、米amazonが優先されてエラーになるみたい。
普段使っていないブラウザや、chromeのゲストウィンドウでやると解決した。
成功したら下記画面になる
注意点:ファミリープランは対象外
追記
延長でさらに上記3ヶ月から、9ヶ月延長も無事できたので報告
Consoleの「Error Pause」を押していると、エラー時にストップしまう。
Debug.LogError("これで止めてしまう");
$ git reset --hard HEAD
だが、これだけだと、管理ソースに含まれないソースがgit status
で「?」で残ってしまう。
Unity開発などで、試しにAsset等を入れると毎回これを処分するのは面倒。
git clean -fd
※ -f
はカレントを指定、 d
はディレクトリもという意味
↑のConoha管理画面で > サーバー追加 > アプリケーションを選んで、
「かんたんKUSANAGI」を選択。
↑契約したサーバーにKUSANAGI管理という画面ボタンがあるので、それを起動すると、
このようなサイト管理画面がでる。
ようは下記のようにしたい
が、下記のようなエラーでならない。
サーバーを変更したてで、DNSの浸透しきっていない場合に表示されます。
移行先サーバーからnslookup www.hogehogehogehogehoge.com
で移行先サーバーのIPに変更されているか確認し、まだ浸透しておらず、
急いでいる場合は、
ファイルに変更先IPとドメインを紐付けて試す事もできます。※浸透が終わったらちゃんと戻す事/etc/hosts
裏側で、** Let’s Encrypt ** という無料でSSLが利用できるサービスを利用しており、その取得処理を何度もリクエストしてしまっている事が原因のようです。
しばらく時間をおいてから試すとエラーはなくなります。
僕はこれにハマりました。
古い方サーバーの方のSSLを失効させて、再度取得を試したりしましたが関係なく、色々ググってみました。
試行錯誤時に参考にさせて頂いたサイト
https://miyatore.com/archives/3136
結局ターミナルコマンドでチェックしてみたところ、
# kusanagi ssl --email メアド プロファイル名
※プロファイル名は、下記で確認できます。
# vim /etc/kusanagi.d/profile.conf
それで、結局移行先サーバー内のコマンドでチェック。
# kusanagi ssl --email aaaaaaaaaaa@gmail.com f69XXXXXXXXXXXX
# kusanagi ssl --email aaaaaaaaaaa@gmail.com f69XXXXXXXXXXXX
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator webroot, Installer None
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for doya.link
Using the webroot path /home/kusanagi/f69XXXXXXXXXXXX/DocumentRoot for all unmatched domains.
Waiting for verification...
Challenge failed for domain doya.link
http-01 challenge for doya.link
Cleaning up challenges
Some challenges have failed.
IMPORTANT NOTES:
- The following errors were reported by the server:
Domain: XXXX.com ← これ!!!!!!
Type: unauthorized
Detail: Invalid response from
http://XXXX.com/.well-known/acme-challenge/JesgB_EoCALuMGBbQVZ-XXXXXXXXX
[157.7.237.223]: "<html>\r\n<head><title>404 Not
Found</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>404
Not Found</h1></center>\r\n<hr><center>"
To fix these errors, please make sure that your domain name was
entered correctly and the DNS A/AAAA record(s) for that domain
contain(s) the right IP address.
Cannot get Let\'s Encrypt SSL Certificate files.
失敗しました。
Domain: XXXX.com ← これ!!!!!!
www.XXXX.comをSSL化したいのに、XXXX.comを見てる。。
kusanagiサーバーの挙動を見ているとwww.XXXX.comでアクセスすると、
自動でXXXX.comにリダイレクトしているようです。。😂
なので、www.XXXX.comとXXXX.comをセットで考える必要があるようですw
なので、僕は、wwwありとなし両方を移行すると解決しましたw
IndexOutOfRangeException: Index was outside the bounds of the array.
UnityEditor.Android.AndroidBuildWindowExtension.GetBuildPlayerWindow () (at <62f761e6ab1445a38cdcb4ac36512695>:0)
UnityEditor.Android.AndroidBuildWindowExtension.RepaintTargetList () (at <62f761e6ab1445a38cdcb4ac36512695>:0)
UnityEditor.EditorApplication.Internal_CallUpdateFunctions () (at /Users/builduser/buildslave/unity/build/Editor/Mono/EditorApplication.cs:200)
古いapkファイルを出力するレガシーモードになっていたらしい。
PlayerSettingを開いて「use legacy SDK tools」のチェックが入っていたので、チャックをはずすとうまくいった。
色々ぐぐったけど情報なく、
IndexOutOfRangeException〜 となっており、
エラー内容から想定できない対応だったのでメモ。
無数のUnityバージョンや、各種sdkを入れたきたノウハウの結集。
ARMv7
, ARM64
のみ。 x86
はチェック外す。(x86はチェックするとGooglePlayに申請できない)> マイナーバージョン違いでいろんなところで躓いたので注意
Unity上で下記エラーがでるようになった。
NullReferenceException: Object reference not set to an instance of an object UnityEditor.InspectorWindow.OnSelectionChange () (at
確認したところ、playGamesPlugin周りが影響しているようだけど、
Unityを再起動したら治る。
https://github.com/playgameservices/play-games-plugin-for-unity/issues/2029
最新版のplaygameの0.9.64でも同じ事象になった。