IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一] -> 正文阅读

[游戏开发]开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一]

开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一]

1. 简介

1.1 结识Lidgren的机缘巧合

      开发Unity的各位或多或少都可能在工作中遇到非客户端开发的一些内容。大型游戏开发,公司内部应该已经有写好的框架,故本文章内容
主要针对,平时开发仿真应用,需要客户端/服务端使用协议进行状态同步的场景。如:常见的仿真应用中教师端下发故障,学员端展现并解决
故障上传至服务器。
 	  由于技术限制最经常使用的编程语言应该是C#经过一番这样那样的折腾与不断的尝试。最终Lidgren入选。

1.2 为什么不直接使用socket

	需要自己写好多逻辑,并解决一系列socket常见问题。总结就是太菜,写不好socket底层。

1.3 项目仓库

lidgren-network仓库地址

2. 正确的打开方式

	正确的打开方式可以有效避免从 git clone XXX 到放弃。

资源目录
双击此文件可直接打开项目。
工程属性
工程输出类型为类库。

2.1 官方例子程序执行(sample)

say halo Lidgren world.

2.1.1 VS2019运行例子程序

Sample

	进入后选择chat这个例子

Chat

修改SamplesCommon工程属性

修改SamplesCommon工程属性


补充:缺少unityengine.dll
Lidgren.Network项目中 添加引用:%Unity(安装目录)%\Editor\Data\Managed\UnityEngine.dll
或者合理修改下图所示文件
引擎扩展


编译好后即可体验。

请添加图片描述

2.1.2 rider(简略描述以下)

rider运行此程序需要安装donet framework,具体安装和配置可合理运用网络。这里还是建议在不熟悉rider的情况下
使用VS进行学习。

rider
需要修改内容是与Vs相同。

2.2 其他官方案例

其他案例下次一定补上,本次就先这样(的确如大家想的那样,我还没有看)。

2.3 对API的吐槽

API

API里只有API没有tutorial不过看样子应该作者是不会再多谢相关教程。这不正是本文存在的意义?吐槽什么?

3.补充一点Readme中的内容

Note! Not actively developed any more; only accepting trivial or minor bug fixes.(不再进行更多的功能开发,只偶尔修改下bug)

Lidgren.Network

Lidgren.Network is a networking library for .NET framework, which uses a single UDP socket to deliver a simple API for connecting a client to a server, reading and sending messages.
(使用.NET framework、UDP传输)

This has been updated for use with Unity3D, feel free to send PRs for other bugs fixes.(这句应该说的是在仓库的pull requests 界面中可以看到bug的修复内容。)
To use this in Unity3D just enable the experimental .NET framework.
you can do this in Edit -> Project Settings -> Player -> Other Settings -> Api Compatibility Level -> .NET 4.6 切换为.net4.x

Platforms supported: PC系统没啥问题

  • Linux
  • Mac
  • OSX

Platforms/Toolchains which need testing: 移动平台自己掂量

  • Android
  • iPhone
  • Xamarin

Tested in: 以下平台没啥问题

  • Mono (alpha and beta)
  • .NET 4.6
  • Unity 2017.1 -> 2018.1.

Future Roadmap: 之后的规划(看来没戏,从开头第一句来分析,不过看内容还是很吸引人的可惜了)

  • Update to latest .NET 4.6
  • Investigate officially supporting .NET Core.
  • Improve test suite so that tests are run on all platforms we support, for each release.

好的就到这里 _-- _;

下一篇:ChatDemo详解

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 19:08:27  更:2021-09-11 19:09:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:21:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码