使用Photon Unity Networking通过网络更快地进行RPC发送的方法

时间:2019-02-12 21:24:05

标签: unity3d networking 2d rpc photon

我正在使用Unity和PUN2创建2D自上而下的射击游戏。我的问题是,RPC调用花费太多时间。我的示例是,每当某个玩家被其他玩家的子弹击中(通过OnTriggerEnter2D检测到)时,他都会向其他受到其攻击的玩家发送RPC_message消息,这样他们就可以看到对他的打击效果(他的HP栏已降低)。在我看来,击中HP音柱和使其弯曲之间的时间太长,大约是1秒。当玩家被具有多个子弹的多个玩家击中时,这会引起一些麻烦,这会使游戏的动态性降低。有什么办法可以加快RPC函数调用的速度吗? 我的想法是使用“对象同步”来同步hp值,或者在碰撞检测中尝试此操作,但不确定是否足够有效。

1 个答案:

答案 0 :(得分:2)

您尚未通过RPC发送匹配消息。只需使用<h1>Hello World!</h1> <h1>Test if deployed on Tomcat via Travis Ci</h1> <h6>Calculator Client</h6> <input type="number" id="firstNumber"><br> <input type="number" id="secondNumber"><br> <div id="operations"> <button name="opr">+</button> <button name="opr">-</button> <button name="opr">X</button> <button name="opr">/</button> <br> </div> <button id="clear">Clear</button> <p id="result"></p> <h6>Dynamic UI manipulation with data obtained via fetch</h6> <input type="number" id="userID"> <button onClick="getUser()">Get user</button> <button onClick="getAllUsers()">Get all</button> <br> <div id="singleUser"></div> <div id="allUsers"></div> <script src="calculator.js" type="text/javascript"></script> <script src="fetch.js" type="text/javascript"></script>同步运行状况:

"12-14-14-16-18-10"

我以Photon for beginners in my github

为例