开发环境:Unity2021.3.4.f1c1
1.PUN(Photon Unity Networking)服务器搭建
1.1注册账号
点击进入Photon的官网
登录账号,若首次使用没有账号,则点击Create one…
![在这里插入图片描述](https://img-blog.csdnimg.cn/5b96b6615d954da3ae9b30b48734a7cc.png
在注册账号界面仅需输入邮箱账号即可,然后其会向邮箱发送确认信息,通过此确认信息进行密码设置
1.2创建应用
创建完账号之后,进入主界面,然后点击界面右上角按钮Dashboard进入应用创建界面
创建新应用
在这里插入图片描述
选择类型和名字
复制并保存下方App ID,在Unity中开发应用时会用到。
2.Unity Editor中导入PUN2插件
2.1首先到Unity assete store中搜索PUN2
![在这里插入图片描述](https://img-blog.csdnimg.cn/7560f95fc0b14b0cad4b0e905a7270c1.png
然后打开Unity editor创建新工程,导入PUN2插件
导入完成后,会弹出参数设置窗口,将前面步骤复制的App ID填入:
点击Skip就可以了。
之后在Assets/Photon/PhotonUnityNetworking/Resources文件夹找到PhotonServerSettings文件,设置参数,将之前复制的App ID复制粘贴进入,APp version设置为1,PUN Loggin 设置Full:
3.场景搭建
新建场景,新建一个Plane和Cube(给Cube加上Rigidbody组件):
给Cube加上PhotonView组件,如果要同步的话,这个组件是必须的,其中Observed Components中选择Cube即可,然后会自动弹出Photon Transform View的组件:
配置完之后将Cube拖到Project视图的Resources文件夹内做成预制体,并删除Cube即可:
新建脚本ClickFloor.cs,将脚本附给Plane对象:
using Photon.Pun;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClickFloor : MonoBehaviour
{
public GameObject m_CubePrefab;
PhotonView photonView;
void St