landelare/ue5coro
A deeply integrated C++ coroutine plugin for Unreal Engine 4 and 5.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#2 Repository Của Tuần
🚀 UE5Coro: C++20 Coroutine cho Unreal Engine 4 & 5
Một plugin coroutine C++20 sâu nhập vào Unreal Engine, tập trung vào logic gameplay, tiện ích và tích hợp liền mạch với engine.
UE5Coro là một plugin C++20 coroutine được thiết kế đặc biệt cho Unreal Engine 5 (cũng hỗ trợ UE4), giúp bạn viết mã bất đồng bộ một cách tự nhiên và trực quan. Thay vì phải xử lý phức tạp với callback, latent action, hay FPendingLatentAction thủ công, bạn chỉ cần thay đổi kiểu trả về của một hàm latent UFUNCTION thành coroutine và mọi thứ được tự động hóa.
✨ Điểm nổi bật
- Latent UFUNCTION coroutine: Thay đổi return type thành FVoidCoroutine để biến hàm thành coroutine, tự động xử lý FPendingLatentAction.
- BP-safe multithreading: Hỗ trợ đa luồng an toàn cho Blueprint ngay từ đầu.
- AsyncLoadObject:
co_await AsyncLoadObject(SoftPtr)thay thế LoadSynchronous, tránh chặn luồng chính. - NextTick & thời gian xử lý: Dễ dàng phân phối công việc nặng qua nhiều tick bằng
co_await NextTick(). - Dynamic scheduling:
co_await Ticks(...)để điều chỉnh tần suất thực thi tùy theo hoàn cảnh. - MoveToTask / MoveToGameThread: Dễ dàng chuyển đổi giữa game thread và worker thread bằng UE::Tasks.
- Timeline awaiter:
co_await Timeline(...)để chạy toàn bộ timeline một cách bất đồng bộ. - Delegate awaiter:
co_await YourDynamicDelegateđể chờ delegate mà không cần viết UFUNCTION.
💡 Vì sao đáng chú ý
UE5Coro không chỉ là công cụ hỗ trợ coroutine — nó cung cấp một cách tiếp cận mới cho lập trình bất đồng bộ trong Unreal Engine. Thay vì phải viết hàng trăm dòng boilerplate để xử lý async loading, delegate binding, hay latent actions, bạn chỉ cần thêm co_await và mọi thứ được giải quyết. Điều này không chỉ giảm đáng kể số lượng code mà còn giúp giảm lỗi và tăng tính bảo trì. Đặc biệt, plugin hỗ trợ cả raw C++ coroutine nếu bạn không cần latent UFUNCTION, đồng thời tự động dọn dẹp coroutine khi UObject bị hủy.
#UE5Coro #C++20 #UnrealEngine #Coroutine #AsyncAwait #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
📚 Modern C++ Tutorial: C++11 to C++26 On the Fly | https://changkun.de/modern-cpp/
Unreal Engine 5 plugin component for rendering runtime generated content.