About
Applications
HoudiniUnreal EngineUnity 3DNukeMayaBlenderZBrushPythonMixed RealityMachine LearningGraphic DesignExtrasAboutSite created with Notion, Super & Cluster
← Back
Setup
Enable Python
Enable Python plugin in UE4 & restart UE4. Python settings will be available in Project Settings > Plugins > Python following restart.
Add new Python directory under project's Content directory.
Embedded Python 2.7 Location:
C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\ThirdParty\Python\Win64Python in UE4 Source
Scripting the Editor using Python
This page describes how to get started using Python in the Unreal Editor. In recent years, Python has become the de facto language for production pipelines and interoperability between 3D applications, particularly in the media and entertainment industry. This is partially due to the wide range of applications that support it.
docs.unrealengine.com
Python in Unreal Engine | Inside Unreal
On this week's livestream, Jamie Dale and Aaron Carlisle are joining us to demonstrate how you can use Python in Unreal Engine to automate processes in the e...
www.youtube.com
Stub File
In UE4, enable Project Settings > Plugins > Python > Developer Mode.
UE4 Python stub file will be located here:
<UE4_Project_File_Name>/Intermediate/PythonStub/unreal.pyProcess for enabling and utilizing stub file in PyCharm: Link Stub File in PyCharm
Implementation
There are a few different ways of using Python within UE4:
UE4 Command Line
Access the bottom of the Output Log window in UE4 project.
Python Command
Select Python (REPL) from drop-down menu.
Enter Python commands directly into field.
SHIFT + ENTER for multiline input.
Run Function From Script
Select Python (REPL) from drop-down menu.
Looks to Content > Python directory for scripts.
Utilities
- Utilities (personally-built) are being located within a folder titled 'utils'.
Workflow
- Import module/s as applicable.
import utils.UtilityName- Access functions to run in command line.
utils.UtilityName.function(args)- Reload modifications to script and/or module/s as applicable.
reload(utils.UtilityName)Run Full Script
Select Python from drop-down menu.
Include full path to the script or locate script in Content > Python directory and include relative path.
File Menu
Navigate to the UE4 project file's File > Execute Python Script... to run the specified script.
The File > Recent Python Scripts menu item holds a number of recent scripts that can be run without re-navigating to the script file location on disk.
Startup Scripts
init_unreal.py
Recognized by UE4 with the above noted file name.
Custom Startup Scripts
List under Project Settings > Plugins > Python > Startup Scripts and > Additional Paths based on where these files need to be accessed from on disk.
Blueprints
Using a Custom Event and Execute Console Command node, the Python script file can be accessed and run.
Note the Call in Editor option is enabled for the Custom Event to run the command from the blueprint's options under Details.
Remote Execution
Enable Feature
Project Settings > Plugins > Python > Enable Remote Execution
Module Location
C:\Program Files\Epic Games\<UE_version>\Engine\Plugins\Experimental\PythonScriptPlugin\Content\Python\remote_execution.pyLog Python Syntax
unreal.log_warning(<string>)Function Help
help(<function_name>)Hierarchy
Unreal Object
ObjectBase
Actor
Resources
Support Tools
On This Page
- Setup
- Enable Python
- Python in UE4 Source
- Stub File
- Implementation
- UE4 Command Line
- Python Command
- Run Function From Script
- Run Full Script
- File Menu
- Startup Scripts
- init_unreal.py
- Custom Startup Scripts
- Blueprints
- Remote Execution
- Enable Feature
- Module Location
- Log Python Syntax
- Function Help
- Hierarchy
- Resources
- Support Tools