为什么我的视频屏幕在 Unreal Engine 中是黑的
发布: (2026年1月18日 GMT+8 15:50)
2 min read
原文: Dev.to
Source: Dev.to
导入电视网格
- 从 Fab 下载了一个电视网格并导入到 Unreal Engine。
- 将网格放置在关卡中,并检查其材质槽以确定用于屏幕的槽位。
设置视频播放
-
创建 Media Player
- 在 Content Browser 中创建了一个 Media Player 资产。
- 在提示时勾选 “Generate Media Texture”。
-
导入视频
- 导入视频文件并将其关联到 Media Player。
-
Media Texture 创建
- Unreal 自动从 Media Player 生成了一个 Media Texture。
-
创建材质
- 新建一个材质。
- 将 Media Texture 连接到 Base Color 输入。
-
应用材质
- 将该材质分配给电视网格的屏幕材质槽。
常见问题与解决方案
-
黑屏
- 如果视频没有播放,屏幕会保持黑色。
- 必须指示 Media Player 开始播放。
-
组件说明
- Media Player – 控制视频的播放(play、pause、stop、autoplay)。
- Media Texture – 仅显示视频输出;它不会自行启动播放。
-
如何启动播放
- 在 Media Player 上启用 Autoplay,或通过 Blueprint 逻辑触发播放(例如,在
BeginPlay时调用Play)。
- 在 Media Player 上启用 Autoplay,或通过 Blueprint 逻辑触发播放(例如,在
最终结果
- 在 Media Player 上点击 Play(或使用 autoplay/Blueprint)后,视频成功显示在电视屏幕上。
收获
- Unreal Engine 中的视频播放使用 Media Player → Media Texture → Material 流程。
- 始终确认材质已应用到正确的网格槽位。
- 需要通过 Autoplay 或显式的 Blueprint 逻辑来启动视频。
进展缓慢,但正在打下坚实的基础。
如果你也在学习游戏开发,刚开始时最让你困惑的是什么?
下篇见 🎮🚀