RepositoryC++
LA

landelare/ue5coro

A deeply integrated C++ coroutine plugin for Unreal Engine 4 and 5.

1.1ksao
108fork
0issue
3lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: unreal-engine-4

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: async-await

#1 Repository Của Tuần

2
TINIX TRENDING·Chủ đề: unreal-engine-5

#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.

RepositoryC++
sideeffects/HoudiniEngineForUnreal

Houdini Engine Plugin for Unreal Engine.

1.6k
Oct 17, 2026
RepositoryC#
nxrighthere/UnrealCLR

Unreal Engine .NET 6 integration

3.3k
Jun 7, 2023
RepositoryC++
changkun/modern-cpp-tutorial

📚 Modern C++ Tutorial: C++11 to C++26 On the Fly | https://changkun.de/modern-cpp/

25.9k
Oct 8, 2026
RepositoryC++
tomlooman/ActionRoguelike

Project Orion - Co-op Action Roguelike in Unreal Engine C++

4.6k
Oct 20, 2026
RepositoryC++
lewissbaker/cppcoro

A library of C++ coroutine abstractions for the coroutines TS

3.9k
Jan 9, 2024
RepositoryC++
alibaba/async_simple

Simple, light-weight and easy-to-use asynchronous components

2.2k
Sep 13, 2026
RepositoryC++
TriAxis-Games/RealtimeMeshComponent

Unreal Engine 5 plugin component for rendering runtime generated content.

1.8k
Aug 23, 2026
RepositoryC++
AsPJT/DungeonTemplateLibrary

🌏: Dungeon free resources (terrain & roguelike generation)

1.5k
Apr 9, 2025
RepositoryC++
iniside/ActionRPGGame

Unreal Engine 4 Action RPG type game starter kit.

1.0k
Feb 18, 2023