やること
できたもの
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時間 |
コード数
やってないこと
- 退出した時に自動でルームにまた入ってしまう。
- エラーになりまくる。※できるときもある


