项目实训----Unity多人游戏开发----第十篇

综述

本次主要针对具体代码实现多人化游戏。

介绍

同步

对于如何实现同步,这就涉及pun的同步,主要需要3步。

首先需要将道具添加组件。我们以角色为例子。
在这里插入图片描述
首先我们需要给人物添加Photon组件,第一个就是PhotonView组件,其次就是transform组件,对于use local要取消勾选。

然后如果这个角色有动画,需要添加下面的那个组件,同时,需要注意,对于trigger的条件控制需要放到最后一位,同时,所有的条件都需要修改为如上的属性。

然后再将角色放到photon的resource的目录下,pun会自动读取,方便生成和销毁。
在这里插入图片描述
可以在这个资源路径下分设其他的包,方便管理。

基本使用

以下两个方法,主要用于直接连接pun开始游戏,没有大厅匹配

 		public override void OnConnectedToMaster()
        {
   
            base.OnConnectedToMaster();
            Debug.Log("Lianjie");

            //创建房间-----------------后期需要改
            PhotonNetwork.JoinOrCreateRoom("Room", new Photon.Realtime.RoomOptions()
            {
   
                MaxPlayers = 4
            }, default);

        }
        public override void OnJoinedRoom()
        {
   
            base.OnJoinedRoom();
            OnCountdownTimerIsExpired(); 
        
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值