同步推打开不了photon无法打开

比特币|莱特币|山寨币交易信息大全 |
您当前的位置:&>&
&官方网站:
 &PTC PhotonCoin光子币:
发布于日,CPU挖矿,15秒每块,每10块调整难度,共计1亿个。
块产量如下:&
1-10,000 Blocks 1,024 coins
10,001-20,000 Blocks 512 coins
20,001-30,000 Blocks 256 coins
30,001-40,000 Blocks 128 coins
40,000+ Blocks 64 coins
P2P Port: 1569
PRC Port: 1568
客户端钱包:
官方下载:
本站网盘原版下载:
官方论坛:
交易网站:
区块浏览/交易地址查询:
挖矿收益计算:
矿池:若您对PTC 光子币 PhotonCoin的信息有异议,或想推荐新币,请致信
无相关信息查看: 2724|
使用Photon联网,如果设立一个玩家为主控玩家,由他去实例化游戏中的对象,但是如果这个玩家掉线,请问怎样才能让他以前实例化的对象继续工作,因为别的玩家还在游戏,虽然可以设另一个玩家为主控玩家,但是先前的主控玩家实例化的对象会跟着一起掉线(被删掉),这样就出现BUG了,比如一个塔防游戏,先前那个主控玩家设置了一个防御塔,可他掉线了,这个防御塔就没了。。。这要怎么解决?跪求。痛哭跪求,鼻涕跪求。
我只用其核心的收发数据功能
其他的,自己写
ID分配,同步逻辑什么的,都自己另外写
然后,只有发送部分,才用到photon的OpCustom函数
接收部分用IPhotonPeerListener接口,用NetworkingPeer里的改写
其实,就是只用了NetworkingPeer里最基础的发送接收功能
Photon插件内置的类Unity同步的框架,真得感觉很差
明明可以很自由的,还要为了和Unity原生的类似,便于推广,硬写成那样,还各种效率低下
orange030 发表于
Photon插件内置的类Unity同步的框架,真得感觉很差
明明可以很自由的,还要为了和Unity原生的类似,便于推广, ...
我用的是就是那个插件,脚本继承Photon.MonoBehaviour就可以用这个插件,但是,但是,,就是遇到l这么一个问题,大神的话我会记着,我去看看,三口
老兄要的是 GameLogic.cs 这个东西吧:using UnityE
using System.C
public class GameLogic : Photon.MonoBehaviour {
& && &&&public static int playerWhoIsIt;
& && &&&private static PhotonView ScenePhotonV
& && &&&void Start()
& && &&&{
& && && && &ScenePhotonView = this.GetComponent&PhotonView&();
& && &&&}
& && &&&void OnPhotonPlayerConnected(PhotonPlayer player)
& && &&&{
& && && && &Debug.Log(&OnPhotonPlayerConnected: & + player);
& && && &
& && && && &// when new players join, we send &who's it& to let them know
& && && && &// only one player will do this: the &master&
& && && &
& && && && &if (PhotonNetwork.isMasterClient)
& && && && &{
& && && && && & TagPlayer(playerWhoIsIt);
& && && && &}
& && &&&}
& && &&&public static void TagPlayer(int playerID)
& && &&&{
& && && && &Debug.Log(&TagPlayer: & + playerID);
& && && && &ScenePhotonView.RPC(&TaggedPlayer&, PhotonTargets.All, playerID);
& && &&&}
& && &&&
& && &&&void OnJoinedRoom()
& && &&&{
& && && && &// game logic: if this is the only player, we're &it&
& && && && &if (PhotonNetwork.playerList.Length == 1)
& && && && &{
& && && && && & playerWhoIsIt = PhotonNetwork.player.ID;
& && && && &}
& && && &
& && && && &Debug.Log(&playerWhoIsIt: & + playerWhoIsIt);
& && &&&}
& && &&&
& && &&&void OnPhotonPlayerDisconnected(PhotonPlayer player)
& && &&&{
& && && && &Debug.Log(&OnPhotonPlayerDisconnected: & + player);
& && && &
& && && && &if (PhotonNetwork.isMasterClient)
& && && && &{
& && && && && & if (player.ID == playerWhoIsIt)
& && && && && & {
& && && && && && &&&// if the player who left was &it&, the &master& is the new &it&
& && && && && && &&&TagPlayer(PhotonNetwork.player.ID);
& && && && && & }
& && && && &}
& && &&&}
& && &&&
& && &&&[RPC]
& && &&&void TaggedPlayer(int playerID)
& && &&&{
& && && && &playerWhoIsIt = playerID;
& && && && &Debug.Log(&TaggedPlayer: & + playerID);
& && &&&}
& && &&&
}
复制代码我以前实现过这个功能, 主机随便掉无所谓, 会自动重新造一个主机.
所以, 各种无所谓, 各种自动化, 各种无需担心.
zjh941018 发表于
我用的是就是那个插件,脚本继承Photon.MonoBehaviour就可以用这个插件,但是,但是,,就是遇 ...
我是写个统一的物体ID创建和回收的机制.ID最开始为8位,不够了再延伸到16位.
然后,只由主机传输创造和销毁的信息.(当然还有同步用行为的,其他七七八八的信息)
创造:只传导出exe前设定好的行为索引号,要创建的物体ID由各机器统一的ID创建规则创造,能创建出一样的ID
销毁:传要销毁的物体ID,然后各机器回收那个ID
orange030 发表于
我是写个统一的物体ID创建和回收的机制.ID最开始为8位,不够了再延伸到16位.
然后,只由主机传输创造和销毁 ...
好吧, 复杂的我就不懂了. ouye~~
orange030 发表于
我是写个统一的物体ID创建和回收的机制.ID最开始为8位,不够了再延伸到16位.
然后,只由主机传输创造和销毁 ...
大哥,是这样的,游戏里有个NPC是由主控玩家实例化的,但是当主控玩家掉厕所后,NPC也会不见,就算在指派一个主控玩家,在实例化这个NPC,可是先前的数据已经没有,等于别的玩家看到明明残血的NPC现在是满血,数据同步问题就BUG了,或者可以这样,NPC其实是场景里面固有的东西,只是有血可攻击,可不可以不由主控玩家控制他的传输,自行的传输,有没有这种方法,大.......神,不行的话,明天我掉厕所了。。。
zjh941018 发表于
大哥,是这样的,游戏里有个NPC是由主控玩家实例化的,但是当主控玩家掉厕所后,NPC也会不见,就算在指派 ...
自己分配和管理物体ID咯
不要把创建和销毁物体,交给photon的函数
orange030 发表于
自己分配和管理物体ID咯
不要把创建和销毁物体,交给photon的函数
或者你找到自动销毁物体部分的代码,改改呗
双主玩家。
herosone 发表于
双主玩家。
双主玩家的话,会不会数据冲突呢?{:225_379:}
orange030 发表于
或者你找到自动销毁物体部分的代码,改改呗
嗯,大哥你的方法其实我也想到过,但是不用Photon函数的话,现在还没有思路.........改代码会很混乱了,因为玩家创造的一些技能是需要跟着掉厕所的.......但那个NPC(——)......主要问题在于能不能不要Photon去实例化那个NPC,直接给他造于场景中,不知道那些端游是怎么做到的....好像他可以自主控制
zjh941018 发表于
嗯,大哥你的方法其实我也想到过,但是不用Photon函数的话,现在还没有思路.........改代码会很混乱了,因 ...
&因为玩家创造的一些技能是需要跟着掉厕所的&
这些自己添加删除的部分
主要你对其代码不熟
其他端游,不是用这种同步框架的Ta最近发表(2)
为什么同步后点梁大的EXE,不会自动进入三色屏?求教
429 次浏览
5 位用户参与讨论
RTRTRTRTTRTRTRTR
有提示吗?
没有啊,手机好好的,还能打电话干啥的&
我在刷机的时候也没有三色屏,但不影响我刷机成功。
wangjin214 发表于
我在刷机的时候也没有三色屏,但不影响我刷机成功。
请问你是怎么弄的的
没有什么特殊的啊,同步后直接运行那个exe文件就行了。然后就等啊等啊,直到刷完。
硬起之后已经搞好,谢谢大家麻烦问下&base(protocol,&photonpeer)这里,他提示错误,说是PeerBase不包含采用2个参数的构造函数是为什么,求解
&&国之画&&布布分享&&&& &&&&
版权所有 京ICP备号-2
迷上了代码!Powered by Discuz!
后使用快捷导航没有帐号?
随时随地,快速访问
只要手机在手,您都可以快速、方便地看贴发帖,与论坛好友收发短消息。
极致优化,畅快"悦"读
独有的论坛界面和触屏设计,手机论坛也变得赏心悦目,操作自如。
即拍即发,分享生活
不管是风景图画,还是新闻现场,拍照发帖一气呵成,让您在论坛出尽风头。
下载客户端后,拍摄二维码快速访问本站:
或者通过以下地址访问:}

我要回帖

更多关于 怎么打开垂直同步 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信