赞
踩
MuiltRenderStreaming可以将Unity 中的画面与音频实时投送到浏览器中并在浏览器中实现对Unity的远程操作,并且可以通过中央服务器完成浏览器与web之间的动态分配
https://www.bilibili.com/video/BV1tC4y137oY/?spm_id_from=333.788.recommend_more_video.0&vd_source=5300e0a10ace4d25703bbfe4566695fd
2.1 导入 MuiltRenderStreaming 插件
2.2开启Run In Background
2.3打开MuiltRenderStreaming/ServerSample/SampleScene (这个场景是这个项目的服务端功能用来分配web和unity端)
2.4 运行发布完成的程序
2.5 修改服务地址
2.6 点击connect按钮运行服务端程序
运行成功后显示是否运行成功
2.7 运行Unity渲染端
2.8 用编辑器打开web浏览页面
RSManger实现了web与Unity之间的消息传输
是否输出在链接过程中的调试信息
是否优先使用GPU编码,在高分辨率下GPU 编码有很强的优势(仅支持英伟达20系以上显卡)
是否强制使用中转服务器(使用中转服务器使用中转服务器不在使用webrtc点对点链接)
这是一个只读的值 用来表示Render和服务端之间的链接状态
这个值用来表示视频编码的最小码率
这个值用来表示视频编码的最大码率
中转链接池,存放所有中转的Turn 服务器地址
WebRtc用户的预制体必须设置为MuiltRenderStreaming\Render\RS\pre 下的User
UnityEvent 当Web链接上Unity 程序时触发
UnityEvent 当Web 断开与Unity 链接时触发
RSEventSystem 用来实现Web端操作与Unity内部UI 之间的交互
RSEventSystem 直接替换Unity原生的EventSystem
将RSAudioSender 脚本放在Unity 场景中AudioListener 下用来对AudioListerner 重新进行编码进行传输到web界面中
为了统一在Unity场景中的输入系统和Web中的输入系统。我们基于Unity的OldInputSystem开发了一套独立InputSystem系统下面时使用详细解答
查看InputTest脚本获取使用范列
RSInput.mouseScrollDelta
RSInput.GetMouseButton(0)
RSInput.GetMouseButtonDown(0)
RSInput.GetMouseButtonUp(0)
RSInput.GetKeyDown (KeyCode key)
RSInput.GetKey(KeyCode key)
RSInput.GetKeyDown(KeyCode key)
RSInput.GetKeyUp(KeyCode key)
RSInput.anyKey
RSInput.anyKeyDown
Code key)
RSInput.GetKeyUp(KeyCode key)
RSInput.anyKey
RSInput.anyKeyDown
插件下载地址
https://assetstore.unity.com/packages/tools/utilities/muilt-render-streaming-265188
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。