目录1 介绍2 Protobuf-Net的使用2.1 安装2.2 语法2.2.1 序列化2.2.2 反序列化2.2.3 类处理3 Unity下使用Protobuf-Net 1 介绍Protobuf实际是一套类似Json或者XML的数据传输格式和规范,用于不同应用或进程之间进行通信时使用。通信时所传递的信息是通过Protobuf定义的message数据结构进行打包,然后编译成二进制的码流再进行传输
我们知道两个进程如果需要进行通讯最基本的一个前提是有唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。 能够唯一标示网络中的进程后,它
前言 Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼的明星。Unity3d的http通信很简单,也非常好用,下面通过http和php sever交互来简单介绍一下。 http 提交数据原理  http 协议通过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种
原创 2013-12-03 12:15:00
273阅读
更多教程请访问:http://dingxiaowei.cn/谈谈今天的学习收获,
原创 2023-07-27 14:23:37
126阅读
前言Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游
转载 2023-05-08 16:10:40
71阅读
翻了半天unity的API,也没有发现可以处理Socket的方法。Unity自己封了个网络处理的类Network,主要用于状态同步。 似乎是要实现MMO级别的网络应用,只能用C#自己去写了。(Unity不像AS,有直接处理数据包、字节级别的底层函数。至少现在没有。) 我们还是先了解一下Unity,看看用Unity如何编写通信,从最简单的开始。 1,新建项目。新建一个项目里面会有一个摄像机。2,编
谈谈今天的学习收获,发现了一个好东西,unity与html能够相互通信,意味着我之前学的web开发还能在unity中用得上,哈哈,太happy了!下面简单谈谈通过Unity3D调用HTML网页的脚本函数,以及通过HTML网页调用Unity3D中的脚本函数。 1.1Unity3D浏览器调用HTML网页中的函数 Unity3D浏览器通过执行Application.ExternalCall()来调用
原创 2013-12-01 00:33:00
790阅读
  一、前言 话说,英语有英语等级证书,计算机也有等级证书,会计证,工程师证,那么从事Unity开发的工程师,有没有专属的职业资格证书呢。这个还是有的。 二、Unity 认证制定标准 Unity是最受欢迎的技术技能之一。有一个最高的预测增长率,在未来两年超过35%。-----------Burning Glass,就业市场分析平台 Unity初级工程师 Unity Certified A
一、前言 记得以前写了一篇Unity3D与串口通信程序的开发的文章,主要讲的是如何用Unity3D程序给串口发送数据,但是最近有小伙伴问我如何接收串口程序,今天就再分享一下比较完整的Unity开发的串口通信程序吧,包括发送与接收数据,绑定串口号等。 二、文章链接 Unity3d 与串口的通信程序的开发,软件硬件结合【Unity3D日常】Unity3d与串口通信程序的开发 三、正文 1、先做一个U
原创 2021-08-12 00:04:19
2551阅读
如图所示错误 因为使用NGUI做界面,尽管UI ROOT Active 为false 不活动看不到仍然报错。将UI ROOT删除添加一个camera,错误解决。原因:在scene中camera的tag问题,改为下图所示错误解决。
原创 2014-10-27 21:08:55
1124阅读
做实验室的项目,使用socket在python和unity之间传输json数据,遇到了不少坑。python程序之间以及C#程序之间的socket通信先讲讲两个python之间的socket通信,不得不赞叹python写代码简直舒服,估计以后写代码会经常拿python先试试水比较思路,有大致模型后再考虑转其他语言编码比较需要注意的是,在不同语言的程序之间进行socket通信,编码需要同时设置为UTF
                                                   Unity3d中的串口通信实现方案!
unity 5以后底层封装了一些network模块。比较有名的是unet 就是unityNetworkmanager,还是很强大的,用来做一些同步,联机小游戏还是很方便的,因为不需要我们自己再去搭建底层,只需挂载一些组件即可完成过同步。研究unet的时候,意外发现另一套网络架构--networking。这个相比uent虽然需要我们自己去写更多脚本,但是相比之下,uent性能并不十分稳定,延迟也是比
元旦几天抽空把unity基础入门看了一下。准备动下身手热身一下,但是没有想到开发到发布流程却整整花了我一天时间才搞定。 总结一下,没有什么难度,主要是资料太少,导致了N多时间的尝试和下载。所以记下关键过程,让没钱却希望制作游戏的穷书生们能够少走一点弯路。 首先是unity3d。本来咋一看3.4.2刚刚出来几天就被破解了,当然直接用最新的了。结果下了一发布,win下面是could not prelo
  工程中的模型等资源转化为Prefab后,打包成AssetBundle,可以大幅降低资源的空间占有度,并且提高资源加载的效率。一、AssetBundle的打包  先看下打包Prefab的脚本代码,这段脚本可以将一个或多个选中的Prefab打包成对应名称的.assetbundle文件:using System.Collections; using System.Collections.Generi
针对版本2018.4 LTS与Input System 0.2.1。 Unity看起来有两套负责处理用户输入的系统,一套是Input Manager,另外一套是一直在维护与开发的Input System,现在的版本是1.0。但是如果倘若跟我一样需要修改老的Unity工程,很有可能还是用了老版本的Input System。本文给Unity初学者展示如何使用Input System处理外部按
实现一个简单的Unity-UI框架的实现,包含功能:界面的跳转,动画,加载和销毁和一些常用的自定义组件 如何使用请直接导入UnityUIFramework这个UnityPackage,然后进入名为Test的Scene即可开始体验各种特性,Enjoy!你可以通过访问我的Github进行查阅和下载。View,Context和UI的定义UI是游戏中主要界面和它
转载 2023-07-28 16:13:26
322阅读
最近找了个U3D实习,把之前的笔记发上来Unity3D可以通过将游戏中的物体拖入新键文件夹来重复使用(往往包括该物体用到的模型,动画,贴图,脚本等等)右上可以调整Debug还是Normal模式物体unity3d下常用物体cubecylindersphereplanequadprefabs可以将全部资源整合完后的gameobject打包成prefabs供重复使用,实例和场景中的游戏物体是可以相互ap
这篇文章将作为一些平时的小知识点笔记来记录,如果有错误望指出来,也欢迎大家在评论底下分享你们的笔记。1.检测点击或者触摸到UI。public static bool CheckClickUI() { bool isClickUI = false; if (Application.platform == RuntimePlatform.Android || A
前言Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼的明星。Unity3d的http通信很简单,也非常好用,下面通过http和php sever交互来简单介绍一下。http 提交数据原理 http 协议通过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种是post方法。get一般用于告诉服务器把
转载 精选 2016-07-25 10:30:29
578阅读
  • 1
  • 2
  • 3
  • 4
  • 5