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),这时候值是可以重置的

 

 

 

 

 

posted @ 2022-02-12 20:27  底层逻辑  阅读(195)  评论(0)    收藏  举报