您好,登錄后才能下訂單哦!
本來想寫一個批量控制widget開關的接口,想寫一個像append一樣的可加pin的接口
首先還是找到這個接口得代碼
可以看到關鍵的點就是 CommutativeAssociativeBinaryOperator = "true"
就是這個,標記這個接口是可以加pin的。
接下來就是照著寫一下接口
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "Styling/SlateTypes.h"
#include "Components/Widget.h"
#include "ExtraBlueprintFunctionHelper.generated.h"
/**
*
*/
UCLASS()
class CLIENT_API UExtraBlueprintFunctionHelper : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintCallable, meta = (DisplayName = "SetBatchVisiable", CommutativeAssociativeBinaryOperator = "true"), Category = "UExtraBlueprintFunctionHelper")
static UWidget* SetBatchVisiable(UWidget* objA, UWidget* objB);
};
這里有幾個要注意的地方:
1.用了CommutativeAssociativeBinaryOperator這個標記為可拓展的話,返回值類型和傳的參數類型要一致
2.如果要帶流程線的話,就不能用BlueprintPure,要用BlueprintCallable
3.如果用了BlueprintCallable,那么又不能加pin了。。。
就是要不是這樣
要不是這樣
所以,失敗了。。。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。