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