unity基于NetWork的局域网对战游戏制作
现在的游戏大体分为2种,要么就是单机游戏,要么就是联网游戏。像现在比较火的游戏,比如手机游戏王者荣耀,比如端游LOL,这些都是联网游戏。再比如求生之路系列,鬼泣系列,生化危机系列这些都是单机游戏。但是我们会发现一个点,求生之路可以和朋友一起开黑。那这到底算单机还是联网游戏呢?还有,这个和朋友一起玩是怎么做到的?那么这就是我们今天讨论的话题了:基于NetWork的局域网对战游戏制作。先上效果图:
这个demo包含玩家的移动旋转和子弹发射。那么这个效果怎么做出来呢?
首先,我们需要了解unity里面的局域网组件(NetWork系列)这个是unity已经做好了的,所以我们只要会用它就可以了。官方也有英文教程。感兴趣的可以去看看,学习学习。
首先我们需要创建一个空节点,然后在它上面添加组件:NetWorkManage,看名字都知道,这就是管理类。它非常重要。
同时界面也要稍微弄下,不然不给提示,别人也不知道怎么用,不是吗?下面的HUD就是显示相关的,和上面的配套用。有了这两个,基本上就能组件局域网了。不信?那就保持这样,然后打包发表运行,同时运行unity。这样就有了两个客户端了,其中一个需要作为服务器,另一个就连接它,充当客户端。如图:
我这里只打开一个,另一个一模一样的。然后你选择谁为主机,点击就可以了,就能出现像最前面那张图一样的情况。那么说明你就弄好了一个简单的局域网了。然后我们开始做局域网对战游戏。创建一个人物预制体,然后控制预制体。这里给预制体挂上脚本,然后就可以控制了。这里我直接给代码了,注释都有:
然后光这样还不够,你会发现只有你的客户端有子弹生成,或者人物移动,其他客户端或者服务器没有同步到,这就很尴尬了。那么我们需要用到一个组件,来同步位置和旋转等:NetWorkTransform组件给玩家,然后再给玩家一个组件,这个组件就是表示它是一个网络物体,相当与一个标识:NetWorkIdentity。这样再重新打包,然后运行,你就可以发现两边同步了。这样我们的局域网对战游戏就差不多搞定了。
OK,那么整个的效果就搞定了。如果实在是不懂的,可以来找我拿源码demo哦。这个项目就到这里了。
unity基于NetWork的局域网对战游戏制作相关推荐
- 基于cocos2dx的横版动作游戏制作(二)
基于cocos2dx的横版动作游戏制作(二) 如果你看过第一部分介绍,你应该大体知道一个横版游戏该怎么样去做,需要什么东西了....本部分介绍一些细节设计... 第一个:单例对象我们应该怎么设计才比较 ...
- 基于cocos2dx的横版动作游戏制作(一)
基于cocos2dx的横版动作游戏制作(一) 本人最近几个月在工作之余,都有断断续续地去学习cocos2dx的一些东西,在一些论坛上参考有关资料,源码,比如www.9miao.com,泰然网等等,毕竟 ...
- Java局域网对战游戏、天气预报项目
功能 1.天气预报 2.局域网对战 展示 java学习群669823128 部分源码 package game.weather;import java.util.HashMap;public cla ...
- C语言局域网对战游戏,局域网聊天的程序(C++版)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //server #include #include #include #include #include #define PORT 100 #defin ...
- fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)
当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 FPS第一人称射击类游戏实例 场景搭建 1.创建Unity项目工程和文件目录,保存场景 2.导入人物模型和子弹碎片的资源包charact ...
- 关于Unity中FPS第一人称射击类游戏制作(专题十)
当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 场景搭建 1: 导入人物模型, 手持一把枪; 2: 导入碎片模型; 3: 创建一个平面; 4: 创建一个障碍物; 5: 导入人物模型; ...
- Unity编写冰球对战游戏 2D版
Unity编写冰球对战游戏 2D版 Unity是一款非常方便.简洁.低成本的一款游戏引擎.在这里,向大家介绍这样用Unity这个引擎编写冰球对战游戏 因为Unity这个引擎可以编写3D游戏 ,同样的也 ...
- Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效
Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效 前言 一.创建背景音乐 二.创建新的脚本 三.在其他需要播放的所有脚本中进行操作 四.给敌人添加音效 五.给玩家添加移动音效 ...
- Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效
Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效 前言 一.把特效物品进行切割 二.创建 particle System 三.创建彩色球 四.再设置一下其他属性 五. ...
最新文章
- 循环神经网络 递归神经网络_如何用递归神经网络预测空气污染
- return2libc学习笔记
- 如何隐藏tabar上方的线条?
- 复制表数据和结构的方法
- 同一个项目的不同的项目工作经验总结--程序员丁
- [Java] 蓝桥杯ALGO-150 算法训练 6-1 递归求二项式系数值
- 写给测试小白:怎么快速找到bug?怎么写测试用例?
- directx修复工具v3.2增强版_「电脑知识」USBOS 超级PE启动维护工具增强版及标准版...
- Solidity教程
- pytorch双线性插值
- 噪声调相干扰matlab程序,噪声调相干扰信号的性能仿真
- Linux4 移植 6410,linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,来日再战!)...
- C#与宇电温控表自定义协议通信实例
- 【2018年7月英语学习】--零散中星星点点
- gitlab配置126邮箱发送邮件
- 【阿贝云】免费的云服务器,真香
- 空间向量模型和tf-idf
- SaaS模式、技术与案例详解——第16章 SaaS模式可行性分析
- 微信python小课_微信python小课靠谱吗
- JavaScript之匀速与减速动画函数的封装原理与编码讲解
热门文章
- 信息管理与信息系统与ERP
- 14、TheFatRat木马生成工具-创建后门或payload
- TCP Socket Client 测试工具,并发测试
- 阿里云OSS对象存储 , js 上传文件
- UG二次开发加载dll,ufusr出错,Failed to load image
- 上海大学计算机学院在哪个校区,【CES·迎新】上海大学宝山校区全攻略——你关注的这里都有...
- shell脚本学习笔记 (流编辑器sed)
- 子域名收集 -- Maltego CE
- 【Pytorch项目实战】之对抗攻击:无目标对抗攻击(FGSM)、有目标对抗攻击(FGSM)
- 【Python】Python之禅