03.UE4学习总结.Blueprints to C++.UFUNCTION
函数定义
UFUNCTION([specifier=setting1,spectifier,...],[meta=(key1="value1",key2,...)])
ReturnType FunctionName([Parameter1,parameterN1=DefaultValueN1,ParameterN2=DefaultValueN2])[const];
Example:
UFUNCTION(BlueprintCallable,Category="Starup",meta=(DisplayName="Initialize Cone Actor"))
void Initialize(int32 Width);
一些重要的函数标识符
- BlueprintCallable
- BlueprintPure
- BlueprintImplementableEvent
- BlueprintNativeEvent
- Category
写一个测试函数
声明

实现

引擎里面调用

输出日志

声明事件函数
一个参数,并且只需要定义函数,不需要初始化和实现函数



两个参数,需要定义函数



重载子类函数






常用的meta 标签
- DisplayName="Property Name"
- Tooltip="Long Tooltip"
- ShortToolTip="Short tooltip"
- HideSelfPin
隐藏输入引脚


一些注意事项
养成好习惯,如果输入参数不改变,就const修饰一下


引用参数



指针是输入,应用是输出




如果不适用引用,传入的位置是一个副本,这个位置与原先的位置没有任何关联,只是初始化了一下


如果直接加Type& 就会变成输出参数


如果要成为输入参数,类型前面必须加上const修饰,代价就是不能自定义改变这个值,不过可以通过传递的方式改变这个值,使用const也有助于提升性能


如何输出一个bool


避免出错,函数的参数前面加上 In / Out,也便于分辨

非const 引用参数通常作为Output参数,如果非要作为Input参数,则需要在参数前面加上UPARAM(ref),这时候值是可以重置的



浙公网安备 33010602011771号