![]() |
UCefView 1.0.27
Install On Fab
World's highest-performance WebView plugin for Unreal Engine. UCefView delivers GPU-accelerated rendering, seamless cross-platform integration and both C++ code and Blueprint development approaches.
|
This document provides a technical breakdown of the UCefView plugin's architecture, modules, and key components.
The plugin is built upon a layered architecture to ensure modularity and ease of maintenance:
The plugin is composed of two primary modules:
| Module | Description |
|---|---|
| UCefView | The main plugin module containing all Unreal Engine integration code. This includes the UMG and Slate widgets, Blueprint function libraries, and asset types. |
| CefViewCore | A third-party C++ library that provides a high-level wrapper around the CEF API. This decouples the core browser logic from Unreal Engine. |
| Class | Header | Description |
|---|---|---|
| UCefContext | CefContext.h | A singleton that manages the global lifecycle of the CEF process. |
| UCefSettings | CefSettings.h | UObject-based settings that can be configured in Project Settings to control global browser behavior. |
| SCefView | Slate/SCefView.h | The core Slate widget for embedding a web view into Slate-based UIs. |
| UCefView | UMG/UCefView.h | The UMG widget that wraps SCefView, making it accessible to Widget Blueprints. |
| UCefViewEvent | CefViewEvent.h | A helper class used to send events and data from C++ to JavaScript. |
| UCefViewQuery | CefViewQuery.h | A helper class used for asynchronous request/response communication between JavaScript and C++. |
| FCefViewSettings | Slate/SCefViewSettings.h | A struct containing per-instance settings for a web view, such as the initial URL and size. |
| CefViewTypes | CefViewTypes.h | Contains common enumerations and type definitions used throughout the plugin. |
The plugin includes several pre-built Blueprint assets to help you get started quickly. These are located in the UCefView Content folder.