This plugin allows the user to export variables as references to the blueprint in Cpp, which can not be done before, by marking some metadata
将这个actor拖到场景中点击test按钮。 drag the actor to the level and press the test button
你可以看到屏幕上的打印结果。 You can see such print results on the screen
蓝图会将函数的引用入参作为输出使用,但这样实际上输出的值而不是引用。如果需要输出引用,我们实际上要传入T*&。 blueprint function uses reference param as output but does not return value by reference unless we pass T*& into the function.
以下是可以被这个插件导出到蓝图的C++输出引用的函数实现的注意事项。 these are some rules you need to follow when writing a function that can be exported to a blueprint by this plugin
1.需要输出引用的参数需要标记meta=(Ptr="true"). marking meta=(Ptr="true") on params that need to export by reference
2.函数标记meta=(BlueprintPtr="true",BlueprintInternalUseOnly="true"),不需要标记Blueprintable. marking meta=(BlueprintPtr="true",BlueprintInternalUseOnly="true") on function. Blueprintable is not needed.
3.函数内将传入的参数的类型视为uint64*&来处理, process those params as uint64*&