首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于光子统一网络的实时同步(多层)

基于光子统一网络的实时同步(多层)
EN

Stack Overflow用户
提问于 2020-03-09 06:45:30
回答 1查看 2.4K关注 0票数 0

我正在做一个演示项目,在这个项目中,我使用Unity3D和(双关语)进行实时游戏。

在顶板上的人是一个敌人单位,由另一个对左下角玩家造成伤害的玩家控制(左1/3)。然而,右下角的人是一个治疗者,他可以治愈左下角玩家(都由本地玩家控制)。

这是我的问题!因为它不是基于转弯的,必须是实时发生的。如何设计我的多人系统?我以前做过基于回合的游戏,我只是通过索引和镜像事件发生在本地,在远程播放器以及。

但是在这里有延迟的图片,我不知道如何继续!我想做的是,让治疗师在远程玩家攻击前在本地以及远程玩家的手机上治愈他,或者在治疗师能够治愈他的hp之前杀死他,这取决于事件发生的时间戳,并反映在这两个设备上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-09 08:16:48

我认为你与一些双关语的网络功能混淆了。

如果治疗师治愈了您的本地玩家,本地玩家的远程实例也是如此。当然,你的治疗系统必须联网,确保你通过我们的基础教程来学习如何实现一个简单的健康系统。

https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/pun-basics-tutorial/player-networking#health_synchronization

比健康管理稍微复杂的是你的球员和治疗者之间的切换。为此,您有两个主要的变体。

  1. 在玩家和治疗者之间转移所有权:https://doc.photonengine.com/en-us/pun/v1/demos-and-tutorials/package-demos/ownership-transfer (这是一个v1演示,但原则仍然适用于v2)
  2. 有一个隐形网络播放器,并且在游戏中使用您自己的逻辑,让玩家匹配这个不可见网络播放器或治疗者匹配它。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60595748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档