UnrealSharp is a plugin for Unreal Engine 5 that allows game developers to use C# in their projects with the power of .NET 8. This plugin bridges the gap between C# and UE5, providing a seamless and efficient workflow for those who prefer C# over C++/Blueprints.
- C# Integration: Write your game logic in C#.
- Seamless Unreal Engine 5 Compatibility: Fully integrated with the latest UE5 features and API.
- Hot reload: Compile and reload code on the fly without having to restart the engine for changes.
- Automatic Bindings: Automatically generates C# API based on what is exposed to Blueprint. Which enables marketplace code plugins a seamless integration with UnrealSharp.
- Unreal Engine 5+
- .NET 8.0.1
- Linux/Mac support is not yet implemented.
- Packaging not yet implemented.
- Multiplayer is almost done, but is not currently not working properly.
- Delegates exposed to Blueprint not yet implemented, can use pure C# delegates though.
- Hot reload is always full reload of the whole assembly. Will be reworked for 0.2 for speed.
Visit Get Started.
Take a look at the roadmap for planned and developed features!
Join the discord community to stay up to date with the recent updates and plugin support!
I accept pull requests and any contributions you make are greatly appreciated.
Distributed under the MIT License. See LICENSE
for more information.
Discord: olsson. (Yes, with a dot at the end.)
Or join the Discord community.
I'd like to give a huge shoutout to MonoUE (Sadly abandoned :( ) for the great resource for integrating C# into Unreal Engine. Some of the systems are modified versions of their integration, and it's been a real time saver.
Thank you to the MonoUE team!