前言:从4月份至5月份学习了一下unity 目的:为了能够看懂客户端代码最好能够自己写一份属于自己的游戏。
第一次写这类型的代码 也是第一次用unity引擎 写游戏 目前完成了 服务器的设计 当前坦克大战的移动(还存在玩家位置不对的问题)
一张简单的图片概括了 设计思路
简单概括一下 就是客户端做出行为操作 不直接修改行为 而是等待服务器的返回 在updata 脚本里 展示出来
服务器这边代码设计:
一旦有两个 以上的玩家那么就开始分配房间 这一块位置使用的是协程创建协程 分配房间
public Void run() throws SuspendExecution, InterruptedException {
Logger.MLOG.info("#######room:[" + roomId + "]tick start########");
do {
moves.swap();
Queue<PersonMove.CSPlayerMove> dealQueue = moves.first();
while (!dealQueue.isEmpty()) {
PersonMove.CSPlayerMove msg = dealQueue.poll();
if (null == msg) {
break;
}
sc.setPlayerId(msg.g