Is there a way to execute console command directly from a plugin?
Currently I’m executing console command from the World Blueprint, but I want to move this functionality to the plugin.
Is there a way to execute console command directly from a plugin?
Currently I’m executing console command from the World Blueprint, but I want to move this functionality to the plugin.
Firstly, be careful about relying on Console Execution - as most of the console (if not all) functionality gets stripped in Shipping builds! Also, writing C++ code that relies on console execution is preferred to be avoided, as per this forum post.
Now, that said, and also from the Forum post (put here for ease/posterity), you can do it like so:
GetWorld()->Exec(GetWorld(), TEXT("MyAwesomeConsoleCommand X Y Z"));
That’s simply the Exec() function from the UWorld class. GetWorld() is a global getter for the current world. You might also want to check it’s valid before calling it, something like:
UWorld* World = GetWorld();
if( World != nullptr )
{
World->Exec(GetWorld(), TEXT("MyAwesomeConsoleCommand X Y Z"));
}
Hi.
Can you let me know what is the World and getWorld() in this fuction.
I am a new guy who wants to run blueprint node by C++ language.
Thank you so much.
If you click on the UWorld link in the above post, it’ll take you to the documentation about that. And as for GetWorld(), it’s a function that every AActor has that will return the World that it is spawned within.