unity3d - 谁应该在被子弹击中时调用 RPC 函数
问题描述
我的问题很简单。
我在 Unity 中通过 PUN2 Free 创建自上而下的 2D 射击游戏。我想通过网络同步冲突,以避免滞后不准确。一名玩家正在发射一颗子弹,它击中了敌人。我想让玩家知道所有的子弹击中(减少生命值、被杀等等)。
我应该从射手向其他玩家调用 RPC_Hit() 以告知实际命中,还是从受伤的玩家向游戏中的其他玩家调用 RPC_Hit() 会更明智。
我问的是更好的同步,我想会发生滞后,所以在我看来,最好从被击中的玩家调用 RPC 函数,但是如果我只需要向射手发送回调(例如,让他现在做了多少 dmg)这很难,因为我只能将 RPC 发送到“MasterClient,All,Others”。
这让我很困扰。我找不到有关此的任何信息。
解决方案
推荐阅读
- java - 我什么时候应该在 Spring Boot 应用程序中覆盖 Spring Security 的 configure(AuthenticationManagerBuilder auth)?
- performance - 基本情况不是 O(1) 的递归函数的时间复杂度
- sql - 关于 SQL 和 AVG 函数中相关子查询的问题
- magento2 - 全新 Magento 2.3.4 安装 24 小时后清漆显示 503 错误
- amazon-web-services - 得到以下错误:在 docker 中运行测试时引用格式无效
- mysql - 带有子查询的 MySQL UPDATE TABLE 不会先执行子查询
- reactjs - 我正在尝试使用 Solidity 和 React 制作一个简单的彩票合约
- c# - Asp.NET MVC 客户端验证不起作用
- docker - Nginx 反向代理路由返回其 index.html 用于静态资产请求(例如 .css 文件)
- ruby - 轨道上的单选按钮标签红宝石问题