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

青海西宁网站建设logo设计在线生成免费版

青海西宁网站建设,logo设计在线生成免费版,在线网站建设,设计软件图标继承于U2KNode的类#xff0c;调用蓝图函数库内的方法#xff0c;这里写了多输出引脚#xff0c;但是没有测试具体输出哪个引脚。 .h // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include CoreMinimal.h #i…继承于U2KNode的类调用蓝图函数库内的方法这里写了多输出引脚但是没有测试具体输出哪个引脚。 .h // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include CoreMinimal.h #include K2Node.h #include MyNode.generated.h/*** */ UCLASS() class NEWCOUSTNODE_API UMyNode : public UK2Node {GENERATED_BODY()public:// //鼠标放到上面的说明/注释// virtual FText GetTooltipText()const override;// //节点名称// virtual FText GetNodeTitle(ENodeTitleType::Type TitleType)const override;// //将节点添加到蓝图视图// virtual void GetMenuActions(FBlueprintActionDatabaseRegistrar ActionRegister)const override;// //蓝图节点的标签// virtual FText GetMenuCategory()const;// //展开节点// virtual void ExpandNode(FKismetCompilerContext CompilerContext, UEdGraph* SourceGraph)override;// //分配默认引脚// virtual void AllocateDefaultPins()override;// //引脚更改时会调用// virtual void PinDefaultValueChanged(UEdGraphPin* ChangedPin)override;// //连接情况更改以后// virtual void NotifyPinConnectionListChanged(UEdGraphPin* Pin)override;//// //创建一个可视小部件来在图形编辑器或图形面板中表示这个节点。如果没有实现则将使用默认的节点工厂// virtual TSharedPtrSGraphNode CreateVisualWidget() { return TSharedPtrSGraphNode(); }// // 为表示此节点的小部件创建背景图像// virtual TSharedPtrSWidget CreateNodeImage() const { return TSharedPtrSWidget(); }// //右键菜单, 比如添加RemovePin// virtual void GetNodeContextMenuActions(class UToolMenu* Menu, class UGraphNodeContextMenuContext* Context) const override;//鼠标放到上面的说明/注释virtual FText GetTooltipText() const override { return FText::FromString(TEXT(This node is used for everyone to learn)); }//节点名称virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override { return FText::FromString(TEXT(My Node)); }//蓝图节点的标签virtual FText GetMenuCategory() const { return FText::FromString(TEXT(This is My ClassMenu)); }//重写UK2Node的GetMenuActions函数使其可以在右键菜单里找到这个蓝图节点virtual void GetMenuActions(FBlueprintActionDatabaseRegistrar ActionRegistrar) const override;//分配默认引脚virtual void AllocateDefaultPins() override;//节点调用函数virtual void ExpandNode(FKismetCompilerContext CompilerContext, UEdGraph* SourceGraph)override;};.cpp // Fill out your copyright notice in the Description page of Project Settings.#include NewCoustNode/Public/MyNode.h#include BlueprintActionDatabaseRegistrar.h #include BlueprintNodeSpawner.h #include K2Node_CallFunction.h #include KismetCompiler.h #include MyBlueprintFunctionLibrary.h//通用可以固定格式 void UMyNode::GetMenuActions(FBlueprintActionDatabaseRegistrar ActionRegistrar) const {Super::GetMenuActions(ActionRegistrar);UClass* ActionKey GetClass();//ActionRegistrar需要includeif (ActionRegistrar.IsOpenForRegistration(ActionKey)){//UBlueprintNodeSpawner需要includeUBlueprintNodeSpawner* NodeSpawner UBlueprintNodeSpawner::Create(GetClass());check(NodeSpawner ! nullptr);ActionRegistrar.AddBlueprintAction(ActionKey, NodeSpawner);} }void UMyNode::AllocateDefaultPins() {Super::AllocateDefaultPins();//创建输入引脚CreatePin(EGPD_Input, UEdGraphSchema_K2::PC_Exec, UEdGraphSchema_K2::PN_Execute);//创建输出引脚01UEdGraphPin* staring CreatePin(EGPD_Output, UEdGraphSchema_K2::PC_Exec, UEdGraphSchema_K2::PN_Then);staring-PinFriendlyName FText::FromString(staring);//创建输出引脚02UEdGraphPin* Finished CreatePin(EGPD_Output, UEdGraphSchema_K2::PC_Exec, UEdGraphSchema_K2::PN_Then);Finished-PinFriendlyName FText::FromString(finished); }void UMyNode::ExpandNode(FKismetCompilerContext CompilerContext, UEdGraph* SourceGraph) {Super::ExpandNode(CompilerContext, SourceGraph);UEdGraphPin* ExecPin GetExecPin();UEdGraphPin* ThenPin GetThenPin();if (ExecPin ThenPin) {// 调用一个BlueprintFunctionLibrary节点,需要include UMyBlueprintFunctionLibraryFName MyFunctionName GET_FUNCTION_NAME_CHECKED(UMyBlueprintFunctionLibrary, starting);//UK2Node_CallFunction需要include,CompilerContext需要include并且模块内要添加BlueprintGraph,UnrealEd,GraphEditor,KismetCompilerUK2Node_CallFunction* CallFuncNode CompilerContext.SpawnIntermediateNodeUK2Node_CallFunction(this,SourceGraph);CallFuncNode-FunctionReference.SetExternalMember(MyFunctionName, UMyBlueprintFunctionLibrary::StaticClass());CallFuncNode-AllocateDefaultPins();CompilerContext.MovePinLinksToIntermediate(*ExecPin, *(CallFuncNode-GetExecPin()));FName MyFunctionName01 GET_FUNCTION_NAME_CHECKED(UMyBlueprintFunctionLibrary, Finished);UK2Node_CallFunction* CallFuncNode01 CompilerContext.SpawnIntermediateNodeUK2Node_CallFunction(this,SourceGraph);CallFuncNode01-FunctionReference.SetExternalMember(MyFunctionName01, UMyBlueprintFunctionLibrary::StaticClass());CallFuncNode01-AllocateDefaultPins();CompilerContext.MovePinLinksToIntermediate(*ExecPin, *(CallFuncNode01-GetExecPin()));// move pinsCompilerContext.MovePinLinksToIntermediate(*ThenPin, *(CallFuncNode-GetThenPin()));CompilerContext.MovePinLinksToIntermediate(*ThenPin, *(CallFuncNode01-GetThenPin()));} } Function .h // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include CoreMinimal.h #include Kismet/BlueprintFunctionLibrary.h #include MyBlueprintFunctionLibrary.generated.h/*** */ UCLASS() class NEWCOUSTNODE_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary {GENERATED_BODY()public:UFUNCTION(BlueprintCallable, meta (BlueprintInternalUseOnly true))static void starting();UFUNCTION(BlueprintCallable, meta (BlueprintInternalUseOnly true))static void Finished(); };.cpp // Fill out your copyright notice in the Description page of Project Settings.#include MyBlueprintFunctionLibrary.hvoid UMyBlueprintFunctionLibrary::starting() {if (GEngine) {const int32 AlwaysAddKey -1;GEngine-AddOnScreenDebugMessage(AlwaysAddKey,5.0f,FColor::Purple,TEXT(starting...));} }void UMyBlueprintFunctionLibrary::Finished() {if (GEngine) {const int32 AlwaysAddKey -1;GEngine-AddOnScreenDebugMessage(AlwaysAddKey,5.0f,FColor::Red,TEXT(finished...));} }
http://www.zqtcl.cn/news/901591/

相关文章:

  • 北京哪个公司做网站专业建站培训
  • 郑州知名网站推广网站管理设置
  • 建设工程网站资质人员查询常州模板网站建设价格
  • 自己建网站做app手机网站列表页源码
  • 企业网站模板seo网站建设关键词优化
  • 平面毕业设计作品网站推广普通话ppt
  • p2p网站开发思路方案免费建简单网站
  • 微信朋友圈的网站连接怎么做互联网工程有限公司
  • 高大上企业网站优秀的门户网站
  • 做seo对网站推广有什么作用自己做电商网站吗
  • 网站从哪些方面来做泉州网页搜索排名提升
  • 网站建设可以给公司带来想做网站开发兼职
  • 天津市免费建站精美大气的餐饮类企业网站
  • 购物网站那个信用好又便宜手机模板的网站
  • 建筑企业资质查询网站怎么查网络服务商
  • 汉川市城乡建设局网站企业销售网站建设
  • 梅州建设网站域名购买流程
  • 单页网站与传统网站的区别wordpress对接微信
  • 做公司网站深圳旅游
  • 最好企业网站网站建设 的销售图片
  • 怎么创建网站 免费滴做网站算运营吗
  • 廊坊网站建设-商昊网络正规网站优化推广
  • 网站建设拍金手指排名贰贰安装wordpress数据库错误
  • 食品网站建设需求分析购物app大全
  • 电商美工广州seo技术外包公司
  • 重庆旅游seo整站优化深圳宝安区是富人区吗
  • 网站开发验收模板网站欧美风格
  • 自己做发卡网站什么是网络设计制作
  • 如何搭建一个公司网站互联网推广怎么找客户
  • 江苏同隆建设集团有限公司网站asp.net新建网站