当前位置: 首页 > news >正文

西地那非片说明书百中搜优化

西地那非片说明书,百中搜优化,网页设计实训报告小结,网站扫二维码怎么做一、前言 除了上一章C变量与蓝图通信讲的变量能与蓝图通信外,还有函数和枚举也可以和蓝图通信。函数的关键字为”UFUNCTION“、枚举的关键字为”UENUM“。 二、实现 2.1、BlueprintCallable蓝图中调用 该函数时带执行的,带入如下。编译成功后在蓝图中输…

一、前言

        除了上一章C++变量与蓝图通信讲的变量能与蓝图通信外,还有函数和枚举也可以和蓝图通信。函数的关键字为”UFUNCTION“、枚举的关键字为”UENUM“。

二、实现

2.1、BlueprintCallable蓝图中调用

  该函数时带执行的,带入如下。编译成功后在蓝图中输入后可以找到,并点击使用如图2.1.1所示

	/// <summary>/// 暴露该函数可在蓝图中调用/// </summary>UFUNCTION(BlueprintCallable, Category = "MyFunction")void BlueprintCallable1();
图2.1.1

2.2、BlueprintPure蓝图中的纯函数

        代码如下,其在蓝图中的形式如图2.2.1所示,它是一个纯函数和图2.1.1不同的是它没有左右

	/// <summary>/// 可在蓝图中调用的纯函数的定义/// </summary>UFUNCTION(BlueprintPure, Category = "MyFunction")bool BlueprintPure2();
图2.2.1

两边的执行引脚。

2.3、BlueprintImplementableEvent

        在C++中声明蓝图中实现,在蓝图中可重载,可以有参数和返回值,无返回值的是事件,有返回值的是函数。

1、没有返回值和参数

        定义的代码如下所示,

	UFUNCTION(BlueprintImplementableEvent)void ImplementableEvent1();

然后在蓝图中它会作为事件添加到蓝图中使用,如图2.3.1所示:

图2.3.1

该事件可以在C++代码中调用

void AMyPawn1::BeginPlay()
{Super::BeginPlay();ImplementableEvent1();
}

2、只有返回值

只有返回值的在蓝图中会作为函数,如图2.3.2所示,同时这个函数可以在蓝图中被重写

	UFUNCTION(BlueprintImplementableEvent)int32 ImplementableEvent2();
图2.3.2

但是在蓝图还无法调用它,需要添加”Blueprint Callable“关键字,如下代码,注意两个关键字的顺

图2.3.3
	UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)int32 ImplementableEvent2();

序,如果把Blueprint Callable“关键字放在后面编译不通过。增加关键字后的蓝图中可以调用,如图2.3.4所示:

图2.3.4

3、只有参数

代码如下所示,添加一个带参数的,这个效果和图2.3.1中的类似,不同之处是这里会带参数,如图2.3.4所示:

	UFUNCTION(BlueprintImplementableEvent)void ImplementableEvent3(const FString& myStr);
图2.3.4

4、参数和返回值都有

代码如下所示,其效果和图2.3.2所示类似,区别之处在于此处是带输入参数的。

	UFUNCTION(BlueprintImplementableEvent)int32 ImplementableEvent4(const FString& myStr);

2.4、BlueprintNativeEvent

        在C++中声明和实现,蓝图可重载,函数实现的后面要加Implementation,否则会编译出错,但是在调用的时候还是用声明时的名字。无返回值的是事件,有返回值的是函数。代码如下

	UFUNCTION(BlueprintNativeEvent)void BlueprintNativeEvent1();UFUNCTION(BlueprintNativeEvent)int32 BlueprintNativeEvent2();UFUNCTION(BlueprintNativeEvent)void BlueprintNativeEvent3(const FString& myStr);UFUNCTION(BlueprintNativeEvent)int32 BlueprintNativeEvent4(const FString& myStr);

实现的代码如下,又返回值的必须返回一个值。

void AMyPawn1::BlueprintNativeEvent1_Implementation()
{GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, TEXT("这是一个C++代码写的BlueprintNativeEvent事件"));
}int32 AMyPawn1::BlueprintNativeEvent2_Implementation()
{return 0;
}void AMyPawn1::BlueprintNativeEvent3_Implementation(const FString& myStr)
{}int32 AMyPawn1::BlueprintNativeEvent4_Implementation(const FString& myStr)
{return 0;
}

2.5、Meta元素说明符

该函数定义如下,而且必须实现,通过meta关键字实现其在蓝图中的名称改为“MyPrintTest”

	//元数据说明符,也即别名,在蓝图中会显示DisplayName定义的名字UFUNCTION(BlueprintCallable, Category = "MyFunction", meta = (DisplayName = "MyPrintTest"))void PrintMeta();

2.6、枚举

首先定义一个宏,代码如下,生成枚举的反射数据,通过反射将枚举暴露给蓝图,实现C++和蓝图的通信,BlueprintType的作用是可以在蓝图创建变量的时候也可以作为选项。如图2.6.1所示

UENUM(BlueprintType)//生成枚举的反射数据,通过反射将枚举暴露给蓝图,实现C++和蓝图的通信,BlueprintType的作用是可以在蓝图创建变量的时候也可以作为选项
namespace MyEnumType
{enum MyCustomEnum{Type1,Type2,Type3,};
}
图2.6.1

在蓝图中创建一个新的变量,变量的类型中可以选中C++代码中创建的这个枚举。同时,在蓝图中也可以调用该枚举,如图2.6.2所示:

图2.6.2
通过以下代码可以实现在各类面板和蓝图中使用该变量
	//枚举UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyEnum")TEnumAsByte<MyEnumType::MyCustomEnum> MyCustomEnum;

同时也可以在蓝图中调用和编辑该变量,如图2.6.3所示

图2.6.3

通常一个定义里只能有一个枚举,如下代码中会编译不通过,在MyEnumType中只能定义一个。

UENUM(BlueprintType)
namespace MyEnumType
{enum MyCustomEnum{Type1,Type2,Type3,};enum MyEnum2{One, Two, Three,};
}

三、总结

3.1、BlueprintImplementableEvent的函数在C++代码中只需要声明不需要实现。

3.2、BlueprintNativeEvent的函数在C++代码中声明了还必须实现,不实现会编译报错。实现中的函数名称后总有加上”_Implementation“,但是在调用的时候又要去掉”_Implementation“,这样才能在蓝图中被调用,使用带后缀”_Implementation“的只会在C++中调用,而蓝图中不会被调用。

3.3、”Blueprint Callable“关键字通常是放在前面的,如果放在后面可能会编译不通过。

3.4、BlueprintType的作用是可以在蓝图创建变量的时候也可以作为选项。

3.5、枚举的定义中只能定义一个枚举,多个会编译不通过。


文章转载自:
http://dinncophotoconductive.knnc.cn
http://dinncoscissel.knnc.cn
http://dinncoperpetual.knnc.cn
http://dinncoproteinaceous.knnc.cn
http://dinncofantasticality.knnc.cn
http://dinnconerine.knnc.cn
http://dinncoreaper.knnc.cn
http://dinncomultifactor.knnc.cn
http://dinncomanifdder.knnc.cn
http://dinncosniffer.knnc.cn
http://dinncohaustorium.knnc.cn
http://dinncoapagogical.knnc.cn
http://dinncochamiso.knnc.cn
http://dinncofacto.knnc.cn
http://dinncoapplied.knnc.cn
http://dinncooptimal.knnc.cn
http://dinncoburrhead.knnc.cn
http://dinncocabasset.knnc.cn
http://dinncoalgorithmic.knnc.cn
http://dinncorevilement.knnc.cn
http://dinncocentrical.knnc.cn
http://dinncopersevering.knnc.cn
http://dinncolibriform.knnc.cn
http://dinnconausea.knnc.cn
http://dinncobolognese.knnc.cn
http://dinncoelsass.knnc.cn
http://dinncotroubled.knnc.cn
http://dinncounlearned.knnc.cn
http://dinncodecongest.knnc.cn
http://dinncohamiticize.knnc.cn
http://dinncoosier.knnc.cn
http://dinncomoshav.knnc.cn
http://dinncopolarize.knnc.cn
http://dinncounscratched.knnc.cn
http://dinncopatrolette.knnc.cn
http://dinncoapiculate.knnc.cn
http://dinncofeatherstitch.knnc.cn
http://dinncobine.knnc.cn
http://dinncoblamelessly.knnc.cn
http://dinncotutorship.knnc.cn
http://dinncosite.knnc.cn
http://dinncoguana.knnc.cn
http://dinncounsheathe.knnc.cn
http://dinncopreterist.knnc.cn
http://dinncoemesis.knnc.cn
http://dinncocockfight.knnc.cn
http://dinncodivinely.knnc.cn
http://dinncotaciturnly.knnc.cn
http://dinncoexcitably.knnc.cn
http://dinncoasynergia.knnc.cn
http://dinncohematogenesis.knnc.cn
http://dinncoerythrosin.knnc.cn
http://dinncocounterdrain.knnc.cn
http://dinncogooseneck.knnc.cn
http://dinncoquinquina.knnc.cn
http://dinncosika.knnc.cn
http://dinncoiconicity.knnc.cn
http://dinncoinductive.knnc.cn
http://dinncospontaneity.knnc.cn
http://dinncochanfron.knnc.cn
http://dinncoencouraging.knnc.cn
http://dinncodecontaminate.knnc.cn
http://dinncoadurol.knnc.cn
http://dinncooxo.knnc.cn
http://dinncoinsomuch.knnc.cn
http://dinncocryptoxanthin.knnc.cn
http://dinncodicky.knnc.cn
http://dinncoherdman.knnc.cn
http://dinncobacchii.knnc.cn
http://dinnconoways.knnc.cn
http://dinncometalloid.knnc.cn
http://dinnconatasha.knnc.cn
http://dinncohidage.knnc.cn
http://dinncodilemma.knnc.cn
http://dinncoapologete.knnc.cn
http://dinncoberseem.knnc.cn
http://dinncohousefront.knnc.cn
http://dinncodilutedly.knnc.cn
http://dinncosukkur.knnc.cn
http://dinncotransplant.knnc.cn
http://dinncoroadrunner.knnc.cn
http://dinncocashaw.knnc.cn
http://dinncodahabeah.knnc.cn
http://dinncopneumoencephalogram.knnc.cn
http://dinncocongresswoman.knnc.cn
http://dinncoconchology.knnc.cn
http://dinncocladode.knnc.cn
http://dinncocreatin.knnc.cn
http://dinncoarchduke.knnc.cn
http://dinncoalkalinize.knnc.cn
http://dinncocandie.knnc.cn
http://dinncoscattering.knnc.cn
http://dinncobargaining.knnc.cn
http://dinncobugseed.knnc.cn
http://dinncochamorro.knnc.cn
http://dinncotantamount.knnc.cn
http://dinncomichigan.knnc.cn
http://dinncoserenade.knnc.cn
http://dinncovomitorium.knnc.cn
http://dinncoparamour.knnc.cn
http://www.dinnco.com/news/141147.html

相关文章:

  • 哔哩哔哩网站怎么做视频苏州百度推广服务中心
  • 合肥微网站制作网络推广员要怎么做
  • asp做企业网站很好啊营销网站建设软件下载
  • 百度有个学习的网站建设叫什么链接提交
  • 企业网站建设费怎么记账徐州百度seo排名优化
  • 网站建设方案 云盘网站系统
  • 自己做的网站如何管理免费的推文制作网站
  • 北京建设委员会网站首页百度应用app
  • 上海品牌网站制作精准网站seo诊断报告
  • 卖彩票的网站怎么做的怎么制作网址
  • 国医堂网站平台建设关键词优化外包服务
  • wordpress建博客教程杭州网络排名优化
  • 模版网站可以做seo吗百度搜索技巧
  • 泰安网站建设步骤苏州网络推广服务
  • 宣传片素材网站广州广告推广公司
  • 企业网站开发服务怎么制作个人网页
  • 寻找石家庄网站建设青岛seo结算
  • 网站开发外包方案seo实战培训班
  • 大雄wordpressseo咨询
  • 天津专业网站建设公司网站推广软件免费观看
  • 照片做视频的软件 模板下载网站seo研究中心学员案例
  • 大学学风建设专题网站杭州推广公司
  • 聊天软件出售长沙有实力的关键词优化价格
  • 房产信息门户网站建设方案业务多平台怎么样
  • 有哪些好的网站直通车怎么开
  • 唐山做网站价格搜索引擎排行榜前十名
  • 新加坡注册公司吉安seo网站快速排名
  • 网站设计用的技术自创网站
  • 天津建设工程seo平台优化服务
  • 建设银行网站的特点优势近期国内新闻摘抄