当前位置:首页 > CN2资讯 > 正文内容

unity与服务器交互 unity服务器搭建

2天前CN2资讯


       之前没考虑过这方面的问题,毕竟搭web服务的话就会选择 Nginx 或者其他的工具了,但是在这个项目中一些条件限制,不会再额外搭建web服务。所以就萌生了一个想法可不可以在Unity 中搭建一个web服务呢?

       从理论角度讲,这么简单的需求应该是很好实现的,然而本着不造轮子的思想,看看有没有这方面的插件,或者现成的代码可以使用。但是在Unity的官网和一些论坛转了一圈发现还真没什么可适用的工具。于是我采用迂回策略能不能在c# 中搭建web服务,作为插件在Unity 中使用呢?答案是肯定的。于是找了下C# 中的搭建方案,果然找到了。再次奉上某位大神的思路,引用了人家的文档就得给人家推广一下()。这位老哥文章里写的很详细,而且在github中可以下载完整的源码,很开心我已经看到胜利的曙光了。他的主要思路就是搭建websocket 改造成http 服务。感兴趣就转到他的文章详细查看。

       在他的基础上我把HTTPServerLib这一块稍加改动 ,生成了dll 。具体在Unity 中的使用方法很简单:1 在Unity中创建Plugins文件夹,将 此dll 拖入其中。然后引用就可以了。这里我附上了我使用的例子,里面对每行代码做了详细的解释。

using System.Collections; using System.Collections.Generic; using UnityEngine; using HTTPServerLib; using System.Threading; public class Tpsv : MonoBehaviour { private string path ; //html文件路径 public string fileName;//html文件名称 Thread thread;//声明一个线程 // Start is called before the first frame update void Start() { path = Application.streamingAssetsPath + "/" + fileName + ".html"; //服务器路径 也就是你的html 路径 我这里将我的文件放到了 StreamingAssetsPath 文件夹下 thread = new Thread(new ThreadStart(sv)); //新建了一个线程 thread.IsBackground = true; //程序关闭则自动死亡 thread.Start(); //线程开启 print(path); } MyServer myServer; /// <summary> /// 开启服务器函数 /// </summary> void sv() { myServer = new MyServer("0.0.0.0", 8080); //新建了一个服务对象,传入ip地址和端口号 , myServer.SetRoot(path);//传入服务器文件地址,以后都从这里寻找 myServer.Start(); //服务器开启 print("开始"); } private void OnDestroy() { myServer.Stop(); //程序关闭时,服务关闭 thread.Abort();//线程结束 print("关闭"); } }

 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23456.html

    分享给朋友:

    “unity与服务器交互 unity服务器搭建” 的相关文章

    CN2网络架构概述:探索下一代互联网的基石

    本文将为您详细解析CN2网络架构的核心理念、技术优势及其在现代互联网中的重要地位。通过分两部分的深入探讨,我们将带您领略CN2网络架构如何重塑数字时代的通信格局,并展望其在未来发展中的无限可能。CN2网络架构、下一代互联网、网络性能、网络稳定性、高速传输CN2网络架构的核心理念与技术优势随着互联网的...

    cn2排列公式怎么展开?原来排列组合还可以这么学!

    排列组合作为数学中一个重要的分支,在日常生活和实际问题中都有着广泛的应用。无论是计算概率、解决实际问题,还是在统计学中分析数据,排列组合都是不可或缺的工具。而在排列组合的核心公式中,C(n,2)是一个非常基础但又极其重要的公式。C(n,2)排列公式到底怎么展开?它背后又有哪些深层次的数学原理呢?让我...

    日本VPS全面解析:高性能、低延迟的最佳选择

    日本VPS因其独特的地理位置和卓越的性能,成为许多用户的首选。日本作为亚洲的科技中心,拥有先进的网络基础设施和稳定的电力供应,这为VPS服务提供了坚实的基础。无论是个人用户还是企业用户,日本VPS都能满足多样化的需求。 日本VPS的优势 日本VPS的最大优势在于其地理位置。日本位于亚洲的中心地带,连...

    测试IP地址的重要性与常用工具推荐

    在网络管理中,测试IP地址的重要性不可忽视。每当我遇到网络问题,测试IP地址就成了第一步。了解IP地址的状态和性能,不仅能帮助我找到问题所在,还能快速解决网络故障。这就像是医生给病人做检查,只有找出病因,才能对症下药。 我们在进行网络操作时,IP地址就像每台设备的身份名片。借助一些功能强大的工具,我...

    服务器租赁指南:如何选择适合的云服务和价格

    对于很多企业和个人用户来说,服务器租赁是一个非常实用的选择。简单来说,服务器租赁就是用户向服务器提供商支付费用,然后获得在一定时间内使用服务器的权利。这样一来,用户就无需花费时间和金钱去购买和维护物理服务器,可以迅速开始在线业务。 当我第一次接触服务器租赁时,发现这一服务的便利性令我十分惊讶。传统的...

    探索锡考克斯:舒适的居住地与丰富的旅游体验

    锡考克斯(Secaucus)是一个坐落于新泽西州的小镇,距离繁华的纽约市仅有不到10公里的路程。这使得锡考克斯成为一个非常吸引人的居住地和旅游目的地。首先,锡考克斯的地理坐标是纬度40.782和经度-74.0676,位于北纬40°46′55″和西经74°4′3″之间。这种优越的地理位置无疑为它的经济...