An error message informs the user that a function does not have the BlueprintCallable keyword if the same function is using a native to blueprint communication keyword.
The function/keywords are behaving correctly, the documentation is some what clear, but the error message is confusing users.
If the function has a native to blueprint communication keyword the error message should prompt them to override the function if it doesn't have a return value. That information can be found under BlueprintImplementableEvent here.
UFUNCTION(BlueprintNativeEvent, BlueprintCallable) void IsBlueprintCallable_Needs_Return_Value_For_BlueprintNativeEvent();
A warning message appears stating that the function lacks a return value, and so must be over ridden via right click > Implement Event.
A warning message appears reading "This function is not marked Blueprint Callable and cannot be placed in the graph."
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-143549 in the post.
|Component||UE - Gameplay - Blueprint|
|Created||Feb 23, 2022|
|Updated||Feb 28, 2023|