UnrealSharp.Utils 1.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package UnrealSharp.Utils --version 1.2.0                
NuGet\Install-Package UnrealSharp.Utils -Version 1.2.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="UnrealSharp.Utils" Version="1.2.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add UnrealSharp.Utils --version 1.2.0                
#r "nuget: UnrealSharp.Utils, 1.2.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install UnrealSharp.Utils as a Cake Addin
#addin nuget:?package=UnrealSharp.Utils&version=1.2.0

// Install UnrealSharp.Utils as a Cake Tool
#tool nuget:?package=UnrealSharp.Utils&version=1.2.0                

UnrealSharp

UnrealSharp is a plug-in developed for UnrealEngine 5. Through this plug-in, you can use pure C# to develop UnrealEngine 5 projects.

Main Features

  • Support C# Hot Reloading in non-playing state
  • Supports .NET 6.0~.NET 8.0 [default is .NET 8.0], supports C#12
  • Supports creating new Unreal classes, Unreal structures, Unreal enumerations, etc. in C#
  • Supports creating new Unreal properties, Unreal functions, and Unreal multicast delegates for C# class.
  • Supports C# classes to inherit Unreal C++ classes, which means you can implement your own UObject, UActorComponent, and AActor subclasses in C#
  • Supports overriding C++ Event functions in C#
  • Support access to all C# classes, structures, enumerations, methods, delegates, etc. from Unreal Blueprints
  • Supports Unreal Blueprint classes inheriting C# classes and overriding all C# UFunctions in blueprints
  • Support debugging C# code through Visual Studio or Rider, and support simultaneous debugging of C++ and C#
  • When the C# code you write does not comply with Unreal Sharp's specifications, you will get a compilation error during the compilation phase. At the same time, UnrealSharp will tell you the error type of the error code, the code file and the line number. You can jump directly with a double-click. This No different than a normal C# compilation error.
  • Supports automatically generating corresponding C# binding code for Unreal C++ or Unreal Blueprint [optional]. As long as Unreal's classes, structures, enumerations, functions, etc. can be accessed in blueprints, almost all of them can be accessed in C#.
  • Most C++ APIs are automatically generated as versions based on C# Function Pointers to improve calling speed.
  • This interactive function framework based on C# Function Pointers is public. You can register a new C++ API with the framework if necessary.
  • Automatically align Unreal and C# memory management and object lifetimes so you almost never have to handle anything yourself.
  • The style of C# binding code remains the same as Unreal C++, and there is almost no difference between calling these C++ interfaces and in C++.
  • AOT friendly, support for AOT has been considered from the initial design.
  • Pure plug-in design, you don’t need to modify any engine source code
  • In addition to the three special projects reserved by the framework, you can add any number of C# projects, and it also supports implementing corresponding Unreal types in these projects.
  • ......

Visit the project homepage for more information: https://github.com/bodong1987/UnrealSharp

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.1

    • No dependencies.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on UnrealSharp.Utils:

Package Downloads
UnrealSharp.Toolkit

UnrealSharp C#/C++ Code generator

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.1 229 7/5/2024
1.2.0 98 7/4/2024
1.1.0 138 6/26/2024
1.0.0.18 235 3/12/2024
1.0.0.17 172 3/12/2024
1.0.0.16 166 3/11/2024
1.0.0.15 165 3/11/2024
1.0.0.14 132 3/11/2024
1.0.0.13 135 3/9/2024
1.0.0.12 119 3/8/2024
1.0.0.11 313 3/6/2024
1.0.0.10 99 3/5/2024
1.0.0.1 115 2/28/2024