一、前言
在这个互联网时代,几乎每个人都有微信或QQ这类实时通讯工具,现在很多网络游戏也带有实时聊天功能,那这样一个很常见的功能需要怎么实现呢?接下来我们就通过Unity+Nodejs来实现一个简单的聊天室吧!
二、首先我们用unity搭建一个简单聊天室的页面:
将左右两边的消息对象做成预制体方便后面创建;
接着我们来实现C#代码:
基础变量信息定义:
接收消息方法定义,nodejs会转发json字符串到客户端,客户端再对消息进行解析处理
接着,我们就可以开始编写连接websocket的代码,要记得和nodejs定义和通讯地址和端口,否则会连接不上哦!
写好连接代码和接收消息的方法,我们还缺少一个发送消息的方法:
将发送消息方法和发送按钮绑定
这样,客户端的代码我们就写好了,只需要将脚本挂载到场景上了
三、实现node代码
nodejs代码的实现也不复杂,nodejs引入ws,就可以实现webscoket连接了,代码实现如下:
接着就打开我们的cmd窗口,运行我们的nodejs脚本
如果你没有安装ws模块,就会遇到下面这个报错
我们需要用npm安装下ws模块
安装成功后就可以再次执行node server.js命令了
四、聊天室启动
将应用打包后,我们打开两个窗口,一个为昵称A同学,一个昵称为B同学,他们两个就可以进行对话了
在运行nodejs的cmd窗口我们也打印了客户端传过来的消息
一个unity+nodejs的聊天室就这么搞定了,除了可以通过webscoket实现聊天室实时通讯以外,我们也可以实现游戏的多人实时联机,但这比聊天室复杂多了,因为要考虑到游戏的环境信息同步,玩家操作同步,这就留着下次有机会再讲吧!
下位机开发公司哪家好?
在工业自动化、智能设备、物联网终端等领域的核心战场,下位机如同设备的“大脑”,其性能与稳定性直接决定了整个系统 […]
Unity+nodejs简单实现webscoket聊天室
一、前言 在这个互联网时代,几乎每个人都有微信或QQ这类实时通讯工具,现在很多网络游戏也带有实时聊天功能,那这 […]
AI驱动的机器视觉技术
工业视觉算法,AI视觉模型这些都是老生常谈了,本期要讲的是升级版. 自进化检测系统. 目前 […]
如何选择一家靠谱的上位机软件开发服务商?
引言:上位机软件开发——企业智能化的核心引擎 在工业4.0与数字化转型的浪潮下,上位机软件作为连接设备、数据与 […]
DeepSeek本地化部署 | AI应用开发
一、deepseek简介 在数字化转型的浪潮中,AI 技术已成为企业提升竞争力的关键。DeepSee […]
MCU驱动TF-card具体实现
嵌入式开发中, 经常会有主控板识别TF卡+读取数据+写入数据的 需求, 下面尽量用简介的描述详细说明一下, 相 […]
开源鸿蒙适配器KHP-系列硬件设备产测功能开发
案例背景 开源鸿蒙适配器KHP-系列的硬件设备的产测功能开发。实现了KHP-IC500设备在出厂前测试硬件功能 […]
产品缺陷智能拍照检测分析控制系统管理软件定制开发
案例背景 系统在接受到传感器信号后,根据相机配置信息,调用相应机位的相机进行拍照。系统获取照片后调用,单图判定 […]
实验室智能分析检测仪控制管理系统上位机软件开发
案例背景 智能连续流动分析仪是将比色分析自动化的一种分析测试系统。样品溶液泵入分析模块后可以自动进行样品前处理 […]
智能饲喂控制管理系统软件定制开发
案例背景 液态智能饲喂控制系统是一种现代化的饲喂方式,它使用液体饲料代替传统的固体饲料,为动物提供更营养、更健 […]
工业自动化机械臂多自由度智能操作系统嵌入式定制开发
案例背景 为了评估多自由度机械臂的性能和稳定性,以便在实际生产中更好地应用。在使用机械臂之前,需要对机械臂的性 […]
工厂MES生产线SCADA数据采集监控管理系统软件开发
案例背景 客户是一家以锂电智能装备研发生产的企业,现场产线设备自动化程度较高,现有大部分设备未能实现实时联动, […]
联系电话:
电子邮箱:unczzb@unicrom.cn
深圳研发中心(总部): 深圳市龙华区港深国际中心十楼E区
太原研发中心: 山西省太原市万迎泽西大街120号时代天峰1918室
上海办事处: 上海市浦东新区牡丹路60号,东辰大厦7楼702室
扫一扫,关注由你创科技