Unreal——像素流送播放器页面与 UE 通信

一、HTML 页面 必须包含 webRtcPlayer.js 脚本文件,该文件处理浏览器和虚幻引擎应用间的通信,接受并显示来自服务器的媒体流。在非必要的情况下,请勿修改此JavaScript文件。 <script type="text/javascript" src="scripts/webRtcPlayer.js"></script> 建议包含 app.js 脚本文件,此文件将设置处理键盘、鼠标和触摸事件的事件监听器,其还包含数个可在播放器页面使用的函数。 <script type="text/javascript" src="scripts/app.js"></script> 页面必须含有一个 ID 为 player 的 div 元素。该元素可被流送自 UE4 应用的视频帧所替换。 <div id="player"></div> 页面加载时必须调用 app.js 文件提供的 load 函数。 二、访问像素流送蓝图 API 在虚幻引擎中运行的像素流送插件会公开一个蓝图API,可在 gameplay 逻辑中使用该 API 处理播放器 HTML 页面发送的自定义 UI 事件,并将事件从虚幻引擎发送到播放器页面,实现网页客户端与 UE 运行程序之间的交互通信。 推荐将 像素流送插件(Pixel Streaming Input) 组件添加到 PlayerController 中。 三、从播放器页面到 UE 的通信 app.js 文件提供两个可在 HTML 播放器页面进行调用的 JavaScript 函数,以便用户从浏览器向虚幻引擎程序发送事件和命令:emitCommand 和 emitUIInteraction 函数。 js 代码: // 从播放器页面到UE4的通信 let testButton = document....

July 8, 2022 · 1 min · Rick Cui

Unreal——像素流送

有两种方式启动三维渲染服务器 一、方式一:使用 UE Editor 作为渲染服务器 启用像素流送插件 【Pixel Streaming】 启用触控设备输入(可选) 【编辑(Edit)】 > 【项目设置(Project Settings)】 > 【引擎(Engine)】 > 【输入(Input category)】 下启用 【固定显示触控界面(Always Show Touch Interface)】 设置 设置额外启动参数 【编辑(Edit)】 > 【编辑器偏好(Editor Preferences…)】 > 【关卡编辑器(Level Editor)】 > 【播放(Play)】 > 【额外启动参数(Additional Launch Parameters)】中添加参数 -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888 -AllowPixelStreamingCommands 启动游戏 通过独立进程游戏的模式启动游戏 二、方式二:通过打包的程序 打包前对 UE Editor 进行配置,参照方式一的前两步 启动【打包项目】 设置启动程序的命令行标签 按住 Alt 键并拖动 .exe 文件即可在相同文件夹中(或在其他任意处)新建一个快捷方式 右键点击快捷方式并从上下文菜单中选择 属性(Properties) 在 快捷方式属性(Shortcut Properties) 窗口的 快捷方式(Shortcut) 选项卡中,在 目标(Target) 域的末尾附加文本 -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888 -RenderOffScreen 并点击 确认 三、启动服务器 启动一个服务,在虚幻引擎应用程序和客户端浏览器间建立点对点的连接(WebRTC)...

July 8, 2022 · 2 min · Rick Cui

Unreal Engine 5 打包

UE5 打包: 如果平台前面有感叹号表示缺少 SDK 环境 注意: 安装完 SDK 后要重启电脑 Windows SDK 18362 or Newer .NET Core 3.1

July 7, 2022 · 1 min · Rick Cui

Unreal——智慧城市项目搭建

一、项目目录 —— 内容 —— Maps —— UMG —— Mesh —— 材质 —— 蓝图 —— 贴图 —— 团队人员 —— 产品经理 —— 平面 —— UE 美术 —— UE 技术美术 —— 模型师 —— UE 程序 学习网址 可视化展示系列教程 基础 高级UE开发工程师 岗位职责: 负责 UE 客户端功能的设计、开发实现; 负责与产品对接功能需求,以及其他开发人员讨论需求,合作完成产品开发; 配合美术,策划完成各种效果的实现,与团队成员沟通协调,完成内容制作与优化; 保证代码质量与运行效率,持续进行项目功能优化、迭代、代码调试及 bug 修复; 任职要求: 本科或以上学历,2年以上 UE 工作经验,至少参与过两个商业项目; 可以撰写 UE 引擎技术文档,并与美术配合将项目资源导入引擎; 熟悉 UE 开发流程和步骤,熟练使用 UE 蓝图编程及插件技术,熟悉 UE C++ 与蓝图的交互机制; 熟悉 UMG 的 GUI 开发等; 有较强的学习能力和解决问题能力,勇于承担责任,具有良好的团队交流和协作能力;

June 30, 2022 · 1 min · Rick Cui

Unreal——智慧城市项目技术路线和软件

软件和插件: Blender 和 BlenderGis 插件 C4D CityEngine Unreal Engine `Cesium for Unreal Engine' `CityEngine VR Experience for Unreal Engine' datasmith for Unreal Engine CesiumLab 地编素材库(city park environment collection) HDRI 插件和 HDRI 素材 ArchViz Explorer 项目,场景 Pawn 操作 Factory Environment Collection json读取插件:json assets、json library、jsonxmlhelper、varest 网页插件:web ui 视频流:web camera Water 插件 基于精确地理的太阳定位工具 蓝图开发: 通过鼠标左键、右键和滚轮控制相机移动、缩放和旋转 Cesium 场景搭建 3DTiles 模型加载 3DMax 场景导入 UI界面搭建(用户界面、控件蓝图、商城UI插件Custom UI) 天气切换 控制器切换(自由、人行、驾驶) 长度测量(射线——由通道检测线条,缆索Actor) 面积测量 添加POI 三维效果:...

June 29, 2022 · 1 min · Rick Cui