やること
できたもの
https://unityroom.com/games/tic_tac_toe
オンライン対戦実装する前に
シンボリックリンクでデバッグできるようにする
<参考にしたサイト>
https://tsubakit1.hateblo.jp/entry/2015/01/10/233000
手順
リンクさせたいフォルダ(プロジェクト)をコピぺ
・フォルダA
・フォルダA-コピー
・ProjectSettings
・Packages
・Assets
を削除
ターミナルで「フォルダA-コピー」に移動
ln s- リンクさせるフォルダを指定(フォルダAのパス)
削除したフォルダ3つのシンボリックリンクを作る
確認方法
・「フォルダA-コピー」をunityで開いて「・フォルダA」を編集
・「フォルダA-コピー」側でリロードしますか?が出ればシンクロしている。
参考にしたサイト
PUN2の設定
https://qiita.com/UpAllNight/items/43e1b24301eb6029f18b
ハマったこと
.NETが無いとvscodeでエラー
Arm64版をインストールする
x64版ではない。
PUN2の関数でエラーになる
OnPlayerEnteredRoom、OnPlayerLeftRoomなど
エラーとしては
「no suitable method found to override」
overrideできない。
このエラーは引数が間違っているときに出る。
Playerクラスが重複していた。PUN2でもPlayerクラスがあるため追加で作成したPlayerクラスとバッティングしていた。
ゲスト名を入れると日本語だと消える
WebGLだと日本語が表示されない
全体的に
作業 | 時間 |
---|---|
ベースのゲームをコピペ | 1h |
ベースのゲームの挙動確認 | 1h |
PUN2のインストール | 0.5h |
PUN2のエラーを解決する | 4h |
PUN2でゲスト名表示 | 1h |
操作メッセージを送信する | 2h |
ニックネームを同期させる | 0.5h |
ビルド&UnityRoomにアップロード | 1h |
合計9時間 |
コード数
やってないこと
- 退出した時に自動でルームにまた入ってしまう。
- エラーになりまくる。※できるときもある