现在的游戏大体分为2种,要么就是单机游戏,要么就是联网游戏。像现在比较火的游戏,比如手机游戏王者荣耀,比如端游LOL,这些都是联网游戏。再比如求生之路系列,鬼泣系列,生化危机系列这些都是单机游戏。但是我们会发现一个点,求生之路可以和朋友一起开黑。那这到底算单机还是联网游戏呢?还有,这个和朋友一起玩是怎么做到的?那么这就是我们今天讨论的话题了:基于NetWork的局域网对战游戏制作。先上效果图:

这个demo包含玩家的移动旋转和子弹发射。那么这个效果怎么做出来呢?

首先,我们需要了解unity里面的局域网组件(NetWork系列)这个是unity已经做好了的,所以我们只要会用它就可以了。官方也有英文教程。感兴趣的可以去看看,学习学习。

首先我们需要创建一个空节点,然后在它上面添加组件:NetWorkManage,看名字都知道,这就是管理类。它非常重要。

同时界面也要稍微弄下,不然不给提示,别人也不知道怎么用,不是吗?下面的HUD就是显示相关的,和上面的配套用。有了这两个,基本上就能组件局域网了。不信?那就保持这样,然后打包发表运行,同时运行unity。这样就有了两个客户端了,其中一个需要作为服务器,另一个就连接它,充当客户端。如图:

我这里只打开一个,另一个一模一样的。然后你选择谁为主机,点击就可以了,就能出现像最前面那张图一样的情况。那么说明你就弄好了一个简单的局域网了。然后我们开始做局域网对战游戏。创建一个人物预制体,然后控制预制体。这里给预制体挂上脚本,然后就可以控制了。这里我直接给代码了,注释都有:

然后光这样还不够,你会发现只有你的客户端有子弹生成,或者人物移动,其他客户端或者服务器没有同步到,这就很尴尬了。那么我们需要用到一个组件,来同步位置和旋转等:NetWorkTransform组件给玩家,然后再给玩家一个组件,这个组件就是表示它是一个网络物体,相当与一个标识:NetWorkIdentity。这样再重新打包,然后运行,你就可以发现两边同步了。这样我们的局域网对战游戏就差不多搞定了。

OK,那么整个的效果就搞定了。如果实在是不懂的,可以来找我拿源码demo哦。这个项目就到这里了。

unity基于NetWork的局域网对战游戏制作相关推荐

  1. 基于cocos2dx的横版动作游戏制作(二)

    基于cocos2dx的横版动作游戏制作(二) 如果你看过第一部分介绍,你应该大体知道一个横版游戏该怎么样去做,需要什么东西了....本部分介绍一些细节设计... 第一个:单例对象我们应该怎么设计才比较 ...

  2. 基于cocos2dx的横版动作游戏制作(一)

    基于cocos2dx的横版动作游戏制作(一) 本人最近几个月在工作之余,都有断断续续地去学习cocos2dx的一些东西,在一些论坛上参考有关资料,源码,比如www.9miao.com,泰然网等等,毕竟 ...

  3. Java局域网对战游戏、天气预报项目

    功能 1.天气预报 2.局域网对战 展示  java学习群669823128 部分源码 package game.weather;import java.util.HashMap;public cla ...

  4. C语言局域网对战游戏,局域网聊天的程序(C++版)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //server #include #include #include #include #include #define PORT 100 #defin ...

  5. fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)

    当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 FPS第一人称射击类游戏实例 场景搭建 1.创建Unity项目工程和文件目录,保存场景 2.导入人物模型和子弹碎片的资源包charact ...

  6. 关于Unity中FPS第一人称射击类游戏制作(专题十)

    当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 场景搭建 1: 导入人物模型, 手持一把枪; 2: 导入碎片模型; 3: 创建一个平面; 4: 创建一个障碍物; 5: 导入人物模型; ...

  7. Unity编写冰球对战游戏 2D版

    Unity编写冰球对战游戏 2D版 Unity是一款非常方便.简洁.低成本的一款游戏引擎.在这里,向大家介绍这样用Unity这个引擎编写冰球对战游戏 因为Unity这个引擎可以编写3D游戏 ,同样的也 ...

  8. Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效

    Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效 前言 一.创建背景音乐 二.创建新的脚本 三.在其他需要播放的所有脚本中进行操作 四.给敌人添加音效 五.给玩家添加移动音效 ...

  9. Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

    Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效 前言 一.把特效物品进行切割 二.创建 particle System 三.创建彩色球 四.再设置一下其他属性 五. ...

最新文章

  1. 循环神经网络 递归神经网络_如何用递归神经网络预测空气污染
  2. return2libc学习笔记
  3. 如何隐藏tabar上方的线条?
  4. 复制表数据和结构的方法
  5. 同一个项目的不同的项目工作经验总结--程序员丁
  6. [Java] 蓝桥杯ALGO-150 算法训练 6-1 递归求二项式系数值
  7. 写给测试小白:怎么快速找到bug?怎么写测试用例?
  8. directx修复工具v3.2增强版_「电脑知识」USBOS 超级PE启动维护工具增强版及标准版...
  9. Solidity教程
  10. pytorch双线性插值
  11. 噪声调相干扰matlab程序,噪声调相干扰信号的性能仿真
  12. Linux4 移植 6410,linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,来日再战!)...
  13. C#与宇电温控表自定义协议通信实例
  14. 【2018年7月英语学习】--零散中星星点点
  15. gitlab配置126邮箱发送邮件
  16. 【阿贝云】免费的云服务器,真香
  17. 空间向量模型和tf-idf
  18. SaaS模式、技术与案例详解——第16章 SaaS模式可行性分析
  19. 微信python小课_微信python小课靠谱吗
  20. JavaScript之匀速与减速动画函数的封装原理与编码讲解

热门文章

  1. 信息管理与信息系统与ERP
  2. 14、TheFatRat木马生成工具-创建后门或payload
  3. TCP Socket Client 测试工具,并发测试
  4. 阿里云OSS对象存储 , js 上传文件
  5. UG二次开发加载dll,ufusr出错,Failed to load image
  6. 上海大学计算机学院在哪个校区,【CES·迎新】上海大学宝山校区全攻略——你关注的这里都有...
  7. shell脚本学习笔记 (流编辑器sed)
  8. 子域名收集 -- Maltego CE
  9. 【Pytorch项目实战】之对抗攻击:无目标对抗攻击(FGSM)、有目标对抗攻击(FGSM)
  10. 【Python】Python之禅