The “override agent” concept is simply a way of telling the task to be executed for a different “target” other than the default “Self” (which is the owner). The required type shown in parenthesis, is the component type that the “target” (either self or overridden) needs to have (at the time of execution) in order for the task to execute correctly.
For all purposes, you can think of this “target” as another parameter of the task, but more specialized in what it’s used for (telling the task which target to execute on).
This whole concept is of course relevant to tasks that actually do something to some specific object (like for example “Move”) rather than tasks that are more of “global” nature (like for example a “Debug.Log” would be).
Let me know if that helps.
Cheers.
Join us on Discord: https://discord.gg/97q2Rjh
Login
Register
By registering on this website you agree to our Privacy Policy.