Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2170.00元
请教老师网络游戏怪物位置是如何同步给所有客户端的?
靖彬long歌德发起了话题2021-05-08
2
回复
1366
浏览

  教程里玩家同步的请求是各自客户端里的玩家发起的。但是怪物是AI控制的,我想不应该由某个客户端来初始设置怪物的诞生。当然诞生都好说,每个副本地图每个怪都初始一个坐标位置由服务器群体广播。

1、那么怪物寻路过程中发现某个玩家要追击,这个判断工作是由谁来完成的?客户端还是服务器端?

2、不如锁怪物触发器触发到一个玩家要攻击玩家或者追击。那么这个指令又由谁最先发起?几个客户端应该都会触发到的吧,如果每个客户端怪物都发起了触发到玩家攻击请求,那么服务器又该如何处理呢?

3、那么这么一来一回怪物和玩家数量多了,如何控制优化这个网络性能呢?

所有回复
  • 老师_Trigger 2021-05-10

    同学你好,看需求,但一般是

    1.搜索逻辑客户端做,服务器同步位置就行

    2.不是很清楚同学的意思,玩家攻击怪物是自由的,但如果是怪物攻击玩家会优先攻击第一个进入区域的玩家或者根据怪物自己的逻辑攻击仇恨值最高的等等,玩家攻击玩家这种就跟平时同步位置是一样的,这些在学院最后一章教程里都有,可以去学习一下

    3.可以参考一下这篇文章:https://blog.csdn.net/morphyyang/article/details/78307787

     

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!