WeaveSocket框架-Unity太空大战游戏-通信协议-2(换成Markdown富文本重写,之前排版有点乱)

数据发送格式如下图所示

编码发送数据的方法主要有两个

/// <summary>/// 对数据进行编码,第1位为命名位,第2位为第三位的数据长度,第三部分为第四部分的数据长度,第四部分为实际数据/// </summary>/// <param name="command"></param>/// <param name="text"></param>/// <returns></returns>public static byte[] CodingProtocol(byte command, string text){byte[] sendb = System.Text.Encoding.UTF8.GetBytes(text);byte[] part3_length = System.Text.Encoding.UTF8.GetBytes(sendb.Length.ToString());byte[] b = new byte[2 + part3_length.Length + sendb.Length];b[0] = command;b[1] = (byte)part3_length.Length;part3_length.CopyTo(b, 2);//扩充 第四部分数据(待发送的数据)的长度,扩充到b数组第三位开始的后面sendb.CopyTo(b, 2 + part3_length.Length);//扩充 第四部分数据实际的数据,扩充到b数组第三部分结尾后面...return b;}/// <summary>/// 对数据进行编码,第1位为命名位,第2位为第三位的数据长度,第三部分为第四部分的数据长度,第四部分为实际数据/// </summary>/// <param name="command"></param>/// <param name="text"></param>/// <returns></returns>public static byte[] CodingProtocol(byte command, byte[] text){byte[] sendb = text;byte[] part3_length = System.Text.Encoding.UTF8.GetBytes(sendb.Length.ToString());byte[] b = new byte[2 + part3_length.Length + sendb.Length];b[0] = command;b[1] = (byte)part3_length.Length;part3_length.CopyTo(b, 2);//扩充 第四部分数据(待发送的数据)的长度,扩充到b数组第三位开始的后面sendb.CopyTo(b, 2 + part3_length.Length);//扩充 第四部分数据实际的数据,扩充到b数组第三部分结尾后面...return b;}

WeaveSocket官方QQ群17375149

项目地址:https://gitee.com/dreamsfly900/universal-Data-Communication-System-for-windows/tree/master/Example

本节到此结束,未完待续

WeaveSocket框架-Unity太空大战游戏-通信协议-2相关推荐

  1. 太空大战--游戏ui和战斗管理

    太空大战–游戏UI和战斗管理 创建显示得分的UI界面 在Hierarchy视图中选择Create->UI->Canvas创建一个UI的根节点. 选中创建的Canvas,选择Create-& ...

  2. 对 Unity 太空射击游戏的实践

    写在前面 # 本次 Space Shooter 实践通过实现以下功能达到加深对 U3D 游戏开发的认知. 键盘控制飞船移动; 发射子弹设计目标; 随机生成大量障碍物; 计分; 实现游戏对象的生命周期管 ...

  3. python趣味编程-太空大战

    在上一期我们用Python实现了一个坦克大战的游戏,这一期我们继续使用Python实现一个简单的太空大战游戏,让我们开始今天的旅程吧~ Python中的太空战争游戏免费源代码 这 Python的太空战 ...

  4. 太空大战-第14届蓝桥杯国赛Scratch真题中级组第6题

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第148讲. 太空大战,本题是2023年5月28日上午 ...

  5. 用Unity快速开发太空飞机大战游戏实战经验分享(上)

    用unity动手先来试试一个简单的太空飞机大战吧.看官请继续往下... 最终效果,可控制己方战机,朝目标敌机发射子弹,打飞机~~~!伴随想象,慢慢呈现这个太空飞机大战游戏. 1. 新建打飞机unity ...

  6. 视频教程-Unity经典案例再现《太空大战》-Unity3D

    Unity经典案例再现<太空大战> 专注于VR/游戏研发八年,精通各种常用语言,熟练使用Unity和UE4引擎开发. 张建飞 ¥12.00 立即订阅 扫码下载「CSDN程序员学院APP」, ...

  7. 初学者Unity项目--太空大战

    太空大战算是比较经典的游戏了.这两天在跟着视频自学了一下.能做到的效果就是飞机发出子弹打爆陨石,如果被陨石碰到就死掉.简单的赤果果.界面如下: 现在做个总结:(模型声音之类的是导入的资源包.) 很明显 ...

  8. unity太空射击源码_引擎入门 | 创建双杆射击游戏(入门 2)

    点击上方"蓝字"关注我们吧! 本期我们继续为大家进行双杆射击游戏的后续教程 学习内容 3.整理资产 4.导入资产 5.安装 Blender 6.导入包 文章末尾可免费获取教程源代码 ...

  9. unity太空飞机射击游戏

    unity太空飞机射击游戏 有分数和生命值,飞机可以对其他飞行物进行射击,分数提高后飞机可以升级,具体情况如下图: 点我下载资源

  10. iOS游戏开发之使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏(教程含源码)

    实战需求 使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏 本文价值与收获 看完本文后,您将能够作出下面的界面 实战代码 1.主界面 import SpriteKit im ...

最新文章

  1. SD卡的控制方法(指令集和控制时序)
  2. oracle最大实例数,【Oracle】RAC的多实例数据迁移至单机的多实例。
  3. 乌兰浩特市大数据平台助力就业脱贫
  4. Unity3D NGUI学习(一)血条
  5. error C1189: #error : WINDOWS.H already included. MFC apps must not #include windows.h
  6. .Net Core配置与自动更新
  7. ubuntu12.04平台下a80编译环境搭建
  8. 酷安电脑版_2020年末 平板电脑购买推荐
  9. 解决pandas索引报错Unalignable boolean Series provided as indexer
  10. python编程(最简单的rpc代码)
  11. 接口缺方法调用时报错_TypeScript真香系列——接口篇
  12. linux 内核修炼之道——系统调用
  13. 八、JVM视角浅理解并发和锁
  14. 【专题】CSDN下载频道3月热门资源top100汇总
  15. vue 前端 增加取色器/拾色器
  16. python3d立体相册代码_Python 30 行代码画各种 3D 图形
  17. 共享计算机无法打开文件,Windows7局域网无法打开共享文件分析
  18. urllib.request.urlopen()出现的程序超时假死问题
  19. 设计稿 自动html,简单的登陆页面PSD设计稿来演示转化为HTML页面的全部过程
  20. 【数据库】表与视图的基础操作

热门文章

  1. python编写回文程序上海自来水来自海_回文句式初探:“上海自来水来自海上”...
  2. Java mail outlook发邮件提示升级TLS1.2
  3. 20220119思维导图
  4. 序列化(Serialization)
  5. 手机重装android系统,安卓手机系统怎样重装
  6. AAAI17最佳论文:Label-Free Supervision of Neural Networks with Physics and Domain Knowledge
  7. CUDA +cnn安装
  8. win10开机密码怎么取消
  9. java中倒三角形和正三角形_正三角形,倒三角形,以及正倒三角
  10. 中芯国际三季度营业收入创新高;德州仪器与德赛西威签署合作备忘录 | 全球TMT...