-
-
Notifications
You must be signed in to change notification settings - Fork 70
Implementation Notes
The Implementation Notes panel provides essential context, guidance, and best practices for your translated code. This sections goes over how to access and understand the implementation notes generated during Blueprint translation.
- Click the "Notes" button in the top-right section of the navbar
- Panel slides up from the bottom of the window
- Click the same button again or the minus button at the top right of the panel to hide the notes
The Implementation Notes displays LLM-generated information in several categories:
// Example integration note:
"This translation requires the 'GameplayTasks' module.
Add the following to your Build.cs:
PublicDependencyModuleNames.AddRange(new string[] { "GameplayTasks" });"Common integration details include:
- Required module dependencies
- Necessary include statements
- Build system modifications
- Plugin requirements
// Example usage note:
"The translated AsyncTask should be called from game thread only.
Consider using RunOnGameThread() for worker thread calls."Typical guidelines cover:
- Thread safety considerations
- Calling context requirements
- Memory management expectations
- Network replication notes
// Example performance note:
"Consider caching the component reference rather than
getting it every tick if frequent access is needed."Performance notes might include:
- Optimization suggestions
- Caching recommendations
- Memory usage warnings
- Algorithmic complexity notes
// Example compatibility note:
"This function remains Blueprint-callable but requires
latent action handling in C++. See implementation details."Compatibility information includes:
- Blueprint exposure details
- Parameter modifications
- Event handling changes
- Replication setup requirements
- Click the clipboard icon in the bottom-right corner to copy the currently visible notes
- Useful for pasting into documentation or sharing with team members
- Check for required dependencies
- Note any special setup requirements
- Understand performance implications
- Review compatibility considerations
Note
Always review the Implementation Notes before starting to integrate the translated code into your project.
- Copy relevant notes to your project documentation
- Note any Blueprint-specific requirements
Use the notes panel to:
- Share implementation details with team members
- Document architectural decisions
- Highlight important considerations
- Track optimization opportunities
Required Module: "GameplayTasks"
Required Include: #include "GameplayTask.h"
Build.cs Addition: "GameplayTasks"
Thread Safety: Main thread only
Memory Management: Uses weak pointers for safety
Network Role: Server-side execution
Performance Impact: O(n) complexity
Blueprint Category: "MyGame|Utilities"
Parameter Changes: Now requires valid component reference
Event Changes: Replaced with interface call
Replication: Multicast setup required
Caching Opportunity: Component reference
Batch Processing: Consider array operations
Memory Usage: Pool temporary objects
Algorithm Update: Use spatial partitioning
Implementation notes are a valuable resource for understanding and properly integrating your translated code. Make it a habit to review these notes before beginning implementation work, and refer back to them during the integration process for guidance or potential issues to watch for.