初投稿 リンクを取得 Facebook × Pinterest メール 他のアプリ 9月 17, 2023 初めまして、moguと申します。unityでゲームを作っています。google playに登録するために開設しました。せっかく作ったのでゲーム制作についての情報を載せていこうかなと考えています。 リンクを取得 Facebook × Pinterest メール 他のアプリ コメント
【Android, WebGL】Unity, PUN2でクロスプレイを実装する方法【iOSはわからない】 9月 23, 2023 PUN2(Photon Unity Networking 2) : を使ってオンライン機能をもったゲームをUnityで作る時に、android, webGL, iOSなど、異なるプラットフォーム同士でも同じ部屋でもちゃんと遊べるようにしたいですね。私の最初のゲーム「直進パズルオンライン」 google play (android) unityroom (webGL) でもそうしたのですが、そこで少し躓いたのでここにメモします。 【前提】 Unity ver. 2021.3.30f PUN2 ver. PUN: 2.40 Photon lib: 4.1.6.11 同じプラットフォームでの通信はOK 【最初にやったこと】 PUN2の設定項目を以下のようにしていました。 これでgoogle playに登録し、androidスマホ同士でオンライン対戦ができていました。ただし、この設定のままWebGL形式でビルドしてunityroomに登録したところ、android同士、WebGL(unityroom)同士では同じ部屋に入ってオンライン対戦できるのに、androidとWebGLのクロスプレイができませんでした。具体的には、同じ部屋に入ったつもりでも、互いに認識せず、違う部屋の判定になっているようでした。 【解決法】 PUN2の設定項目を以下のように変更しました。 通信ProtocolをUDPからWeb Socket Secure(WSS)に変更しました。そのうえでandroid/webGLでビルドし、それぞれgoogle play/unityroom双方に登録したところ、互いに通信ができました。ちなみに、Tcpではうまくいかなかったと思います。(WSSでも最初うまくいかないときがあった。原因は謎。)これでなぜ解決できたのかというとWebGL側にあって、 株式会社フレームシンセシス様 によると、” WebGLビルドでもそこそこいい感じに動く(ただしトランスポートにWebSocketが使用されTCP通信になる) ”とあり、少なくともudp通信はしないみたいです。(私はいまいち意味はわかっていない)そういうわけで、上記対応でうまくいきました。 android, WebGLとiOS間でも通信がうまくいくかどうかも気になるところですが、今Mac/iOSの開発環境がありませんので、調査で... 続きを読む
unityroomでlocalizeパッケージが使えない、解決方法 10月 03, 2023 多言語対応のために、unityのlocalizeパッケージを使って実装しました。それ自体は調べたらたくさん情報が出てきてその通りすればOKなのですが、unity editor/androidの実機上ではちゃんと多言語対応できたのですが、webGLでビルドしてunityroomにアップロードしたところ、No translation foundと出て表示がおかしくなってしまいました。色々調べたところ、 むじ様の記事 に原因・解決方法が書かれていました。ただ、私にはこの解決法は難しすぎたので、泥臭い方法で解決(?)しました。というのも、unityroomで遊ぶユーザは日本人しかいないという仮定のもと、localizeは諦めました。(storeに出すものはlocalizeしている) 私の場合、localizeのコンポーネント(LocalizeStringEvent)を付与しているのはすべてUIだったので、unity editorのcanvas上でLocalizeStringEventコンポーネントを持っているUIをshiftキーを押しながら選んでLocalizeStringEventを無効化しました。 他にも、localize関係の変数の読み込み部分はコメントアウトしました。 今回は3つのシーンがあったのですが、最初のシーンだけ上記の対応をするだけでおかしくなった表示は戻りました。 以上の対応をすることで、localizeする前の状態、つまり日本語だけのアプリがunityroom上で遊べました。 続きを読む
BloggerでAdmobのapp-ads.txtを設定する方法 9月 17, 2023 UnityでGoogle AdMobのapp-ads.txtを設定した方が良いみたいです。不正防止のためらしく、しない理由がありません。 Bloggerを見つけるまではGoogle Sitesを使っていたのですが、私の(超低い)技術力ではapp-ads.txtをサイトに置く方法がわかりませんでした。しかし参考ページによると、Bloggerではhttps://<自分のドメイン>/ads.txt を編集できる機能とリダイレクト機能があるので、https://<自分のドメイン>/app-ads.txtをhttps://<自分のドメイン>/ads.txtにリダイレクトすれば万事OKというわけです。 参考: HAL-JP開発者ブログ 様 続きを読む
コメント
コメントを投稿