Unity 云渲染插件 MuiltRenderStreaming 使用文档

这篇具有很好参考价值的文章主要介绍了Unity 云渲染插件 MuiltRenderStreaming 使用文档。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • MuiltRenderStreaming 使用文档
    • 1.关于MuiltRenderStreaming
    • 2.快速开始(查看链接https://www.youtube.com/watch?v=zPg8GPrA3ms获取视频演示)
    • 3.预制体功能介绍
      • 3.1 RSManger
      • 3.1.1 RSManger功能介绍
      • 3.1.2 RSManger 各个属性的作用
      • 3.2 RSEventSystem
      • 3.2.1 RSEventSystem功能介绍
      • 3.2.2 RSEventSystem使用方式
    • 4.音频传输的实现
    • 5.独立的键盘鼠标输入系统

MuiltRenderStreaming 使用文档

1.关于MuiltRenderStreaming

MuiltRenderStreaming可以将Unity 中的画面与音频实时投送到浏览器中并在浏览器中实现对Unity的远程操作,并且可以通过中央服务器完成浏览器与web之间的动态分配

https://www.bilibili.com/video/BV1tC4y137oY/?spm_id_from=333.788.recommend_more_video.0&vd_source=5300e0a10ace4d25703bbfe4566695fd

2.快速开始(查看链接https://www.bilibili.com/video/BV1cQ4y1x7Gw/?vd_source=5300e0a10ace4d25703bbfe4566695fd获取视频演示)

2.1 导入 MuiltRenderStreaming 插件

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

2.2开启Run In Background

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

2.3打开MuiltRenderStreaming/ServerSample/SampleScene (这个场景是这个项目的服务端功能用来分配web和unity端)

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

  • 发布这个场景
    muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

2.4 运行发布完成的程序
muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

2.5 修改服务地址
muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

2.6 点击connect按钮运行服务端程序
muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

运行成功后显示是否运行成功
muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

2.7 运行Unity渲染端

  • 打开包体中的"MuiltRenderStreaming\Render\sample\Sample\SampleScene"进入演示场景

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

  • 选择RSManger 修改Address 为服务端的地址加"/unity"来表示链接的是Unity渲染端

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

  • 服务端中出现

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

  • Unity 中出现

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

  • 表示Unity链接成功

2.8 用编辑器打开web浏览页面

  • 编辑MuiltRenderStreaming\RenderWeb下的index.html 修改 window.ServerUrl为WebAPP的地址+"/web"表示链接的是Web

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

  • 关闭编辑器,用浏览器打开index.html,点击Play 按钮获取Unity 画面操作Unity程序

muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序
muiltrenderstreaming,unity,游戏引擎,图形渲染,webrtc,游戏程序

3.预制体功能介绍
3.1 RSManger
3.1.1 RSManger功能介绍

RSManger实现了web与Unity之间的消息传输

3.1.2 RSManger 各个属性的作用
  • UsingLog

是否输出在链接过程中的调试信息

  • Is Force Use GPU

是否优先使用GPU编码,在高分辨率下GPU 编码有很强的优势(仅支持英伟达20系以上显卡)

  • Is Force Relay

是否强制使用中转服务器(使用中转服务器使用中转服务器不在使用webrtc点对点链接)

  • Is Connect To server

这是一个只读的值 用来表示Render和服务端之间的链接状态

  • MinRate

这个值用来表示视频编码的最小码率

  • MaxRate

这个值用来表示视频编码的最大码率

  • RTC ICE Server Pool

中转链接池,存放所有中转的Turn 服务器地址

  • Pre User

WebRtc用户的预制体必须设置为MuiltRenderStreaming\Render\RS\pre 下的User

  • Action On Connect

UnityEvent 当Web链接上Unity 程序时触发

  • Action On DisConnect

UnityEvent 当Web 断开与Unity 链接时触发

3.2 RSEventSystem
3.2.1 RSEventSystem功能介绍

RSEventSystem 用来实现Web端操作与Unity内部UI 之间的交互

3.2.2 RSEventSystem使用方式

RSEventSystem 直接替换Unity原生的EventSystem

4.音频传输的实现

将RSAudioSender 脚本放在Unity 场景中AudioListener 下用来对AudioListerner 重新进行编码进行传输到web界面中

5.独立的键盘鼠标输入系统

为了统一在Unity场景中的输入系统和Web中的输入系统。我们基于Unity的OldInputSystem开发了一套独立InputSystem系统下面时使用详细解答

查看InputTest脚本获取使用范列

  • 获取鼠标滚轮输入

RSInput.mouseScrollDelta

  • 获取鼠标长按(0表示鼠标左键,1表示鼠标右键,2表示鼠标中键)

RSInput.GetMouseButton(0)

  • 获取鼠标按下(0表示鼠标左键,1表示鼠标右键,2表示鼠标中键)

RSInput.GetMouseButtonDown(0)

  • 获取鼠标抬起(0表示鼠标左键,1表示鼠标右键,2表示鼠标中键)

RSInput.GetMouseButtonUp(0)

  • 获取键盘按下(KeyCode 为Unity Old InputSystem KeyCode)

RSInput.GetKeyDown (KeyCode key)

  • 获取键盘长按(KeyCode 为Unity Old InputSystem KeyCode)

RSInput.GetKey(KeyCode key)

  • 获取键盘按下(KeyCode 为Unity Old InputSystem KeyCode)

RSInput.GetKeyDown(KeyCode key)

  • 获取键盘抬起(KeyCode 为Unity Old InputSystem KeyCode)

RSInput.GetKeyUp(KeyCode key)

  • 判断是否有按键长按中

RSInput.anyKey

  • 判断是否有按键按下

RSInput.anyKeyDown

Code key)

  • 获取键盘抬起(KeyCode 为Unity Old InputSystem KeyCode)

RSInput.GetKeyUp(KeyCode key)

  • 判断是否有按键长按中

RSInput.anyKey

  • 判断是否有按键按下

RSInput.anyKeyDown

插件下载地址
https://assetstore.unity.com/packages/tools/utilities/muilt-render-streaming-265188文章来源地址https://www.toymoban.com/news/detail-771072.html

到了这里,关于Unity 云渲染插件 MuiltRenderStreaming 使用文档的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序不使用插件,渲染富文本中的视频,图片自适应,plus版本

    小程序原生的 rich-text 不支持渲染视频,所以需要处理后显示,主要用了字符串切割以及匹配 当我们从后端拿到富文本数据时,我们利用replace方法去修改图片的样式,保证图片与手机宽度保持一致 如果富文本出现莫名的空白区域,可能是富文本中包含有换行标签,我们就将

    2024年02月02日
    浏览(42)
  • 【UE5】CallCustomEvent插件的使用文档

    该插件是一款可以帮助你调用任意的蓝图自定义事件 使用该插件调用自定义事件时,你不需要实现获取对方类的引用 比如我在A类里创建了一个名叫“MyPrint”的自定义事件 因为该节点有三个参数,所以我们在B类中调用三个参数的CallCustomEvent节点   然后在B类中按顺序填入参

    2024年02月16日
    浏览(31)
  • Unity - 记一次,使用 RenderDoc 调试 渲染 异常 的过程

    2023.05.01 写的记录 先拿到 有问题的 vertex shader, fragment shader 分析 选择:remote 还是 local是关键,因为 会影响 shader 指令的结果 当你打开 rdc 文件的时候, render doc 会提示使用 remote 当前连接的目标设备作为解释执行的主体 local 本地电脑来做为执行主体 如果你的抓帧数据是 移动

    2024年02月12日
    浏览(43)
  • Unity-3DRPG游戏 学习笔记(1)--使用URP渲染管线

    教程地址: Unity2020 3DRPG游戏开发教程|Core核心功能01:Create Project 创建项目导入素材|Unity中文课堂_哔哩哔哩_bilibili 创建URP通用渲染管线(2021版本) 1. 打开:Windows--Package Manager--左上角下拉选择Unity Registry--搜索Universal RP--Install 2. Project窗口--Assets--右键Create--Rendering--URP Asstes

    2024年02月11日
    浏览(36)
  • Vue3+Vite+Element-plus搭建组件库并使用Vitepress编辑组件库文档且发布到 npm并且部署 github pages(vitepress文档渲染.vue组件-推荐使用第二种)

    可以参考我之前发布的vite快速搭建vue3项目文章来创建;也可以直接使用我开源Vue3.2+Ts+Vite3+Pinia+Element-Plus模板wocwin-admin 以下我以 wocwin-admin 项目为例 当前目录结构如下 1、编辑 packages/table/index.ts,实现组件的导出 2、编辑 packages/index.ts 文件,实现组件的全局注册 1、安装vite

    2024年02月13日
    浏览(136)
  • Unity UMP插件的使用

    1.  UMP插件下载地址: https://download.csdn.net/download/qq_42603590/21840947  新建一个RawImage拖到RenderingGameObjects里面如下图: 勾选AutoPlay  然后运行即可看到摄像头的画面 2.如果运行报错的话,错误是找不到libvlc.dll文件,那就是你电脑上没有vlc库,下载安装一个,安装完成之后,错误立马消失

    2023年04月08日
    浏览(22)
  • 【unity插件】 DoTween动画插件的安装和使用整合(最全)

    DOTween是最常用的动画插件之一,比使用Unity自带脚本写动画,方便很多。 untiy商店插件地址 https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 DOTween商城地址,开发文档 http://dotween.demigiant.com DOTween首次使用需要设置,导入以后会弹出下面的窗口,点击按钮就好。 之

    2024年02月16日
    浏览(37)
  • [Unity] Unity 插件Behavior Designer行为树使用

    在Tools - Behavior Designer - Editor中打开行为树编辑编辑窗口 选择一个游戏物体 在Behavior Designer中右键Add Behavior Tree 2.1 Parallel 组件下方的行为会平行执行 分别为下方的三个组件添加了三个输出到Console的Action,可以发现Console中在同一时间做了三个输出 2.2 Sequence 组件下方的行为会

    2024年02月11日
    浏览(27)
  • unity --- DoTween插件安装与使用

    目录 一.简介  1.1 插件下载 1.2 官方文档 二.导入和设置 三.示例代码 1 循环动画:SetLoops(-1 , loopType ) 2. 动画循环次数:SetLoops( count ) 3. 动画事件监听与回调:OnStart OnComplete 4. 动画延迟回调:SetDelay 5. 动画自定义更新回调:OnUpdate 6. 动画路径回调:OnWayPointChange 7. 动画循环

    2024年02月11日
    浏览(41)
  • Unity Animancer插件(一)基本使用

    Animancer是什么?资源商店主页 我们来通过Animancer实现一个最基本的动画播放效果。 首先创建一个脚本 PlayAnimationOnEnable ,编写如下代码 很容易理解,就是在 OnEnable() 时播放一个指定的动画片段。 接下来为角色添加 Animator 、 Animancer Component 和刚刚编写的 PlayAnimationOnEnable ,并

    2024年02月02日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包