<a href="https://www.noesisengine.com"><img alt="website" src="https://img.shields.io/badge/site-noesisengine.com-blue.svg"></a>
<a href="https://www.noesisengine.com/docs/Gui.Core.Index.html"><img alt="documentation" src="https://img.shields.io/badge/doc-index-blue.svg"></a>
<a href="https://www.noesisengine.com/bugs/"><img alt="issues" src="https://img.shields.io/badge/issues-bugtracker-blue"></a>
<a href="https://twitter.com/NoesisEngine"><img src="https://img.shields.io/badge/twitter-%40NoesisEngine-55acee.svg?style=flat-square"></a>
# NoesisGUI Unreal Engine 4.26 Plugin
This repository contains the source code for the [NoesisGUI](https://www.noesisengine.com/) Unreal integration.
> This is just a short guide on how to install and build the plugin from the source code on this repository. For your convenience, you can download a ready to use version of the plugin directly from [our website](https://www.noesisengine.com/developers/downloads.php). If you do so, you can skip the installation instructions and jump directly to our [First steps with NoesisGUI and Unreal](https://www.noesisengine.com/docs/Gui.Core.UnrealTutorial.html).
Please, use our [forums](https://forums.noesisengine.com) and [tracker](https://bugs.noesisengine.com) to submit bugs and feature requests.
### Prerequisites
1. Unreal Engine, with source code. This can be either a pre-built version installed through the Epic Games Launcher, or a version built by yourself from the source in GitHub. To install a pre-built version of Unreal Engine, please refer to the document [Installing Unreal Engine](https://docs.unrealengine.com/latest/INT/GettingStarted/Installation/index.html) and follow the instructions there. For instructions on how to get a copy of the Unreal Engine source code and how to build it, please refer to the README.md document on their [GitHub repository](https://github.com/EpicGames/UnrealEngine). If you're using a version of Unreal Engine installed trough the Epic Games Launcher, make sure you have the engine source code installed. To verify you do, go to the Unreal Engine tab in the Epic Games Launcher, then go to your library of installed components. From there, at the top, look for the Unreal Engine version with which you wish to use NoesisGUI, and from the drop down list next to the Launch button, select options. Make sure the Engine Source option is selected. If it isn't, click on the tick box next to it and then click Apply to download it.
![Installed Engine version options](https://noesis.github.io/NoesisGUI/UE4Plugin/VersionOptions.png)
![Engine Source installed](https://noesis.github.io/NoesisGUI/UE4Plugin/EngineSource.png)
2. Download and install Python. Additionally, you need to install the following modules: `configparser` (both on Windows and Mac), `pywin32` (on Windows) and `pyobjc` (on Mac). If you're not sure how to do this, for your convenience we provide `InstallPythonPrerequisites.bat` and `InstallPythonPrerequisites.command` that will check these prerequisites and will install the required packages for you. Please, read the following section [Plugin installation](#plugin-installation) for more details. The installation scripts have been tested with Python 2.7 and 3.6. Other versions may work, but they are untested.
### Plugin installation
1. Copy the contents of this repository into `[UE4Root]/Engine/Plugins/NoesisGUI` if you want to use it as an Engine plugin, or `[ProjectRoot]/Plugins/NoesisGUI` if you choose to use it as a Project plugin. We'll refer to the directory where you install the plugin as `[NoesisGUIRoot]` from now on. `[UE4Root]` is the directory where you installed the engine from the Epic Games Launcher, or the directory where you cloned the GitHub repository. With versions of Unreal Engine built from the source code in GitHub you can use the NoesisGUI Unreal Engine plugin as either an Engine plugin or a Project (Game) plugin. However, if you're using an Epic Games Launcher version of the engine, you can only install the plugin as a Project plugin. For more information about Unreal Engine Plugins, please refer to the [Plugins](https://docs.unrealengine.com/latest/INT/Programming/Plugins/index.html) documentation.
2. Download the NoesisGUI Native SDK (C++) from [our developer portal](https://www.noesisengine.com/forums/viewtopic.php?f=14&t=1491) and extract it into `[NoesisGUIRoot]/Source/Noesis/NoesisSDK`.
3. If you haven't installed the required Python modules, or you want to verify they are correctly installed, you can execute `InstallPythonPrerequisites.bat` and `InstallPythonPrerequisites.command` from the Command Prompt on Windows or Terminal on Mac. Navigate to the plugin directory and execute them from there. These will test whether the required modules are installed or not, and will install them if they're not present. You only need to install them once, so you don't need to perform this step every time you update the plugin or Unreal Engine.
3. Install the plugin by executing `InstallPlugin.bat` from the Command Prompt on Windows or `InstallPlugin.command` from the Terminal on Mac. If you're targeting more than one platform, you can pass them as arguments like this: `InstallPlugin.command Mac IOS`. The installer uses the same platform names as Unreal. The valid platform names are `Win64`, `Mac`, `IOS`, `Android`, `PS4` and `XboxOne`. The host platform (`Win64` or `Mac`) is always built, as those binaries are required to run the editor. If you've installed the plugin as a project plugin the installer will enable it automatically by adding it to your `.uproject` file, as described in [First steps with NoesisGUI and Unreal](https://www.noesisengine.com/docs/Gui.Core.UnrealTutorial.html#configuring-noesisgui). IMPORTANT: You will need to perform this step every time you update Unreal Engine or get a new version of this plugin or the NoesisGUI SDK.
4. Even after these steps, sometimes the Editor will warn you that the modules NoesisRuntime and NoesisEditor are out of date when you try to launch it. This may happen if you're running a configuration other than Development or if you've changed to a different engine version. Just click accept so the modules are rebuilt to target the correct version of Unreal Engine.
## Directory structure
If all the steps so far have been successful, your Unreal Engine install should contain the following directories. Please note that only the directories relevant to the NoesisGUI plugin are listed here, and that your installation may contain additional files and directories that have been omitted here for clarity.
```
[NoesisGUIRoot]
+-- Binaries
+-- Config
+-- Intermediate
+-- Resources
+-- Shaders
+-- Source
+-- Noesis
+-- NoesisSDK
+-- Bin
+-- Include
+-- Lib
+-- version.txt
+-- NoesisBlueprint
+-- NoesisEditor
+-- NoesisRuntime
+-- NoesisGUI.uplugin
```
## Samples
After you read this document, we have a few samples so you can see some of the concepts in action:
* [HelloWorld](https://github.com/Noesis/Tutorials/tree/master/Samples/HelloWorld/UE4): A minimal sample showing how to present the contents of a XAML on the screen.
* [Buttons](https://github.com/Noesis/Tutorials/tree/master/Samples/Buttons/UE4): A simple game that shows how you can use `Binding`s to implement `Command`s as `Blueprint` functions.
* [Widget3D](https://github.com/Noesis/Tutorials/tree/master/Samples/Widget3D/UE4): A similar UI, but this time presented in 3D using Unreal Engine's `WidgetComponent`.
* [Login](https://github.com/Noesis/Tutorials/tree/master/Samples/Login/UE4): A slightly more elaborated sample that uses `Binding`s to data and functions in a `Blueprint`, combined with some C++ code for more advanced functions.
* [QuestLog](https://github.com/Noesis/Tutorials/tree/master/Samples/QuestLog/UE4): This samples shows how to use `Binding`s to more complex data, such as `Texture`s and `Array`s of `Object`s.
* [Scoreboard](h
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
NoesisGUI虚幻引擎4.26插件 该存储库包含 Unreal集成的源代码。 这只是有关如何从此存储库中的源代码安装和构建插件的简短指南。 为了方便起见,您可以直接从下载现成的插件版本。 如果这样做,您可以跳过安装说明,并直接跳至我们的。 请使用我们的和来提交错误和功能请求。 先决条件 虚幻引擎,带有源代码。 这可以是通过Epic Games Launcher安装的预构建版本,也可以是您自己从GitHub中的源构建的版本。 要安装虚幻引擎的预构建版本,请参考文档《 并按照其中的说明进行操作。 有关如何获取虚幻引擎源代码及其构建方法的说明,请参阅其上的README.md文档。 如果您使用的是通过Epic Games Launcher安装的虚幻引擎版本,请确保已安装引擎源代码。 要进行验证,请转到Epic Games Launcher中的“虚幻引擎”选项卡,然后转到已安装组件的库。 从
资源详情
资源评论
资源推荐
收起资源包目录
UE4Plugin:NoesisGUI集成到UE4 (112个子文件)
InstallPythonPrerequisites.bat 2KB
InstallPlugin.bat 160B
InstallPythonPrerequisites.command 2KB
InstallPlugin.command 152B
NoesisTypeClass.cpp 122KB
NoesisRenderDevice.cpp 51KB
NoesisInstance.cpp 36KB
K2Node_NoesisAssignAndNotify.cpp 24KB
NoesisXamlFactory.cpp 18KB
NoesisRuntimeModule.cpp 17KB
NoesisXamlAssetTypeActions.cpp 17KB
NoesisEditorModule.cpp 17KB
NoesisFunctionLibrary.cpp 13KB
NoesisShaders.cpp 12KB
NoesisMediaPlayer.cpp 9KB
NoesisSettings.cpp 7KB
LocTextExtension.cpp 5KB
LocTableExtension.cpp 5KB
NoesisInteractivity.cpp 5KB
NoesisResourceProvider.cpp 5KB
NoesisBlueprintEditorToolbar.cpp 4KB
NoesisXaml.cpp 3KB
NoesisBlueprintGraphApplicationMode.cpp 3KB
NoesisBlueprintCompilerContext.cpp 3KB
NoesisSupport.cpp 3KB
NoesisStyle.cpp 2KB
NoesisBlueprintPreviewApplicationMode.cpp 2KB
NoesisXamlReimportFactory.cpp 2KB
NoesisBlueprintEditor.cpp 2KB
NoesisStructs.cpp 2KB
SPreviewWidget.cpp 2KB
NoesisBlueprintAssetTypeActions.cpp 2KB
NoesisBlueprintFactory.cpp 2KB
PreviewTabSummoner.cpp 1KB
NoesisXamlThumbnailRenderer.cpp 1KB
NoesisBlueprintModule.cpp 1KB
NoesisBlueprintCompiler.cpp 1KB
NoesisBlueprintApplicationModes.cpp 967B
NoesisBlueprintEditorCommands.cpp 907B
NoesisBlueprint.cpp 849B
NoesisInterface.cpp 836B
NoesisBlueprintApplicationMode.cpp 806B
NoesisMediaElement.cpp 744B
SBlueprintModeSeparator.cpp 734B
NoesisBlueprintGeneratedClass.cpp 558B
NoesisBaseComponent.cpp 468B
Noesis.Build.cs 4KB
NoesisRuntime.Build.cs 2KB
NoesisEditor.Build.cs 1KB
NoesisBlueprint.Build.cs 1KB
.gitignore 984B
NoesisShaders.h 18KB
NoesisEnums.h 7KB
NoesisFunctionLibrary.h 5KB
NoesisInstance.h 5KB
NoesisSettings.h 5KB
NoesisEditorPrivatePCH.h 3KB
NoesisRenderDevice.h 3KB
NoesisTypeClass.h 3KB
NoesisStructs.h 3KB
NoesisSupport.h 2KB
NoesisRuntimePrivatePCH.h 2KB
NoesisMediaPlayer.h 2KB
NoesisResourceProvider.h 2KB
NoesisXaml.h 2KB
NoesisBlueprintPrivatePCH.h 1KB
NoesisBlueprint.h 1KB
K2Node_NoesisAssignAndNotify.h 1KB
NoesisXamlAssetTypeActions.h 1KB
NoesisRuntimeModule.h 1KB
LocTextExtension.h 1KB
LocTableExtension.h 1KB
NoesisBlueprintCompilerContext.h 1KB
NoesisBlueprintEditor.h 1KB
SPreviewWidget.h 985B
NoesisBlueprintAssetTypeActions.h 914B
NoesisXamlReimportFactory.h 904B
NoesisInterface.h 902B
NoesisBlueprintFactory.h 851B
NoesisXamlThumbnailRenderer.h 845B
NoesisBlueprintGeneratedClass.h 840B
NoesisBlueprintCompiler.h 827B
NoesisBlueprintEditorToolbar.h 803B
NoesisBlueprintPreviewApplicationMode.h 803B
NoesisXamlFactory.h 771B
NoesisRuntime.h 762B
NoesisBlueprintGraphApplicationMode.h 716B
PreviewTabSummoner.h 679B
NoesisBaseComponent.h 669B
NoesisStyle.h 652B
NoesisBlueprintApplicationMode.h 641B
SBlueprintModeSeparator.h 608B
NoesisSDK.h 564B
NoesisBlueprintEditorCommands.h 553B
NoesisBlueprintApplicationModes.h 539B
NoesisBlueprintModule.h 529B
NoesisEditorModule.h 514B
BaseNoesisGUI.ini 158B
DefaultNoesisGUI.ini 158B
README.md 10KB
共 112 条
- 1
- 2
ShiMax
- 粉丝: 52
- 资源: 4424
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0