!!!转载注明:http://www.cnblogs.com/yinlong1991/p/unity_ylwebsocket.html

Unity WebSocket 使用

Demo 线上测试地址

UnityWebSocket 使用

1. UnityWebSocket

2. 使用Unity导入package。

  • WebSocket.jslib

      路径:Plugins/WebSocketJS/WebSocketJS.jslib
    作用:Unity发布WebGL版本会将其加入到js运行库中。
  • WebSocket.cs

      作用:作为一个WebSocket连接。
  • WebSocketReceiver.cs

      作用:与jslib交互,负责收发多个WebSocket消息。
    注意:该脚本必须挂在场景中作为根节点,
    且名为WebSocketReceiver的GameObject上,
    这样才能接收到jslib通过SendMessage方式发来消息 !!!
  • Demo场景

      作用:WebSocket的使用方法示例。

3. 使用方法:

  • 创建WebSocket实例

// 创建实例
string address = "ws://127.0.0.1:8730/test";
WebSocket scoket = new WebSocket(address); // 注册回调
scoket.onOpen += OnOpen;
scoket.onClose += OnClose;
scoket.onReceive += OnReceive; // 连接
socket.Connect(); // 发送数据
socket.Send(data);//发送数据类型byte[] // 关闭连接
socket.Close();

4. 发布

  • 需要将Unity项目切换为WebGL平台,并Build。

  • 将生成好的项目文件发布至Tomcat,启动Tomcat,在浏览器中打开相应链接路径。(例如:http://127.0.0.1/UnityWebSocketDemo/

5. WebSocket服务器

  • 项目发布完成后,需要一个WebSocket服务器收发消息,以下是Demo版本对应的服务器。

  • 服务器Demo下载

  • 提供简单的WebSocket消息收发

  • 使用了开源项目 websocket-sharp

6. 再次提醒

  • 注意:WebSocketReceiver 脚本必须挂在场景中作为根节点,

    且名为 WebSocketReceiver 的 GameObject 上,

    这样才能接收到 jslib 通过 SendMessage 方式发来消息 !!!

最新文章

  1. android的程序运行数据存放在哪里?
  2. Linux系统的初化始配置(包括配置网络,修改主机名,关闭firewalld与selinux的生效)
  3. okHttp使用
  4. asp.net调用存储过程详解
  5. PD4F将HTML转换为PDF乱码问题
  6. Dictionary 序列化与反序列化
  7. vsftp快速配置
  8. C语言第一节 C语言程序与开发工具
  9. HW7.10
  10. 用MyGeneration模板生成NHibernate映射文件和关系
  11. 文件上传与下载/Mail
  12. lua API函数大全
  13. keepalived实现服务高可用
  14. [Codeforces 606C]Sorting Railway Cars
  15. iOS下FMDB的多线程操作(一)
  16. 关于redis分布式锁实现原理
  17. 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理
  18. swift 学习- 15 -- 构造过程 01
  19. linux平台模拟生成CAN设备
  20. B. Fafa and the Gates

热门文章

  1. wireshark和nmap
  2. IM即时通讯:如何跳出传统思维来设计聊天室架构?
  3. JS数据结构第四篇 --- 栈
  4. C#版剑指Offer-001二维数组中的查找
  5. charles使用说明(基于mac)
  6. java 中的一些运算符问题
  7. flutter 如何实现文件读写(使用篇)
  8. 虚拟机linux下git clone 报SSL connect error错误
  9. C++学习书籍推荐《More Exceptional C++》下载
  10. .Net Core 使用Http请求及基于 Polly 的处理故障