惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
B
Blog
Stack Overflow Blog
Stack Overflow Blog
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
Recent Announcements
Recent Announcements
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
D
DataBreaches.Net
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
M
MIT News - Artificial intelligence
P
Proofpoint News Feed
罗磊的独立博客
L
LangChain Blog
V
Visual Studio Blog
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享

博客园 - bodong

Unreal Engine 5创建项目失败:文件“{ConfigFile}”处理失败。 如何找到当前计算机所有的UnrealEngine安装位置 Unreal Engine 5调试资源依赖来源的方法 GhostDoc Enterprise.v2024.2.24300 for Visual Studio 2022插件漏洞分析和离线解锁方法 ScyllaHide插件可能导致x64dbg的日志窗口无法捕获应用程序输出的日志字符串 C++使用宏来判断当前编译期支持的C++标准版本的方法 VisualStudio各版本_MSC_VER和_MSC_FULL_VER宏定义值列表 Rider如何针对一个项目禁用某一类错误检查(Inspections)的办法 UnrealEngine 5 C++标准版本 UnrealEngine Setup即使挂了代理也很慢的解决办法 CPPStringFormatting: 使用.NET格式化字符串风格格式化C++字符串的库 Windows平台下使用C++和Windows API计算文件MD5的方法 Windows平台下使用C++检测硬盘分区是否属于SSD硬盘的方法 将C++代码文件路径、行号、函数名称等打包到#pragma message输出的方法 KnownDLLs列表 Avalonia实现Visual Studio风格标题栏的方法 解决IDA Pro Warning:mssdk64_win7: No such file or directory AHeadLib.Net C#版本的DLL劫持代码生成工具 安装Visual Studio 2022指定版本的方法
UnrealSharp: 一个可以让你在UnrealEngine5中采用C# 12和.NET...
bodong · 2024-03-09 · via 博客园 - bodong

写着玩的,就当学习Unreal练手的玩意儿了。

主要特性:

  • 支持Unreal在非播放状态下的C#热重载
  • 支持.NET 6.0~.NET 8.0[默认为.NET 8.0],支持C#12
  • 支持在 C# 中创建新的 Unreal 类、Unreal 结构、Unreal 枚举等
  • 支持为 C# 类创建新的 Unreal 属性、Unreal 函数和 Unreal 多播委托。
  • 支持C#类继承Unreal C++类,这意味着您可以在C#中实现自己的UObject、UActorComponent和AActor子类
  • 支持在 C# 类中重写 C++ 事件函数
  • 支持从虚幻蓝图访问所有 C# 类、结构、枚举、方法、委托等
  • 支持虚幻蓝图类继承 C# 类并覆盖蓝图中的 C# 事件
  • 支持通过Visual Studio或Rider调试C#代码,支持C++和C#同时调试
  • 当你编写的C#代码不符合Unreal Sharp的规范时,你会在编译阶段得到编译错误。同时UnrealSharp会告诉你错误代码的错误类型、代码文件和行号。双击可以直接跳转。这与正常的 C# 编译错误没有什么不同。
  • 支持为Unreal C++或Unreal Blueprint自动生成相应的C#绑定代码[可选]。只要是Unreal的类、结构体、枚举、函数等可以在蓝图中访问的,几乎都可以在C#中访问。
  • 大多数 C++ API 都会自动生成为基于 C# 函数指针的版本,以提高调用速度。
  • 这个基于C#函数指针的交互式函数框架是公开的。如有必要,您可以向框架注册新的 C++ API。
  • 自动调整 Unreal 和 C# 内存管理和对象生命周期,因此您几乎不需要自己处理任何事情。
  • C#绑定代码的风格与Unreal C++保持一致,调用这些C++接口和在C++中几乎没有区别。
  • AOT友好,从最初的设计就考虑到了对AOT的支持。
  • 纯插件设计,无需修改任何引擎源码
  • 除了框架预留的三个特殊项目外,您还可以添加任意数量的C#项目,并且它还支持在这些项目中实现相应的Unreal类型。

代码丢Github了,有兴趣的可以去拉下来耍耍:https://github.com/bodong1987/UnrealSharp

主页说明中有集成手册、使用教程和注意事项,还有一系列的上手视频。

另外也有一些遗留问题和挑战,有兴趣的朋友不妨去看看:

https://github.com/bodong1987/UnrealSharp/blob/main/Docs/TodoList.md

我给待解决的一些问题简单个人主观的评了一些星级,欢迎来挑战。