Как я могу вызвать переменную C++ внутри чертежа. Я создал схему виджетов, и мне нужно отобразить значение переменной в текстовом блоке внутри этого чертежа. Переменная получена из C++. Является ли это возможным.? Пожалуйста, помогите .....Как вызвать функцию из C++ в схему виджетов в Unreal Engine
ответ
Используйте макрос UPROPERTY, чтобы указать свойства для следующей переменной, которую вы объявляете. В этом случае вы можете использовать свойство BlueprintReadOnly.
Так что, если ваша декларация переменной выглядит следующим образом:
int widgetValue
Вы должны добавить следующее:
UPROPERTY(BlueprintReadOnly)
int widgetValue
Это сделает переменную читаемый в чертежах, но это не позволит вам изменить это посредством этих средств.
Вот пример того, как я управлять своими виджетами в Unreal Использование C++
Вы хотите создать свой собственный виджет, чтобы базировать свои виджеты. Для того, чтобы сделать этот класс создать C++, который унаследован от UUserWidget:
// Copyright 2014-2016 Blackbriar Softworks, Inc. All Rights Reserved.
#pragma once
#include "Blueprint/UserWidget.h"
#include "XUserWidget.generated.h"
/**
*
*/
UCLASS()
class UNSUNGHEROES_API UXUserWidget : public UUserWidget
{
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "XConfiguration")
FString WidgetName;
};
Внутри редактора вы хотите прямо сейчас изменит родителя виджет, который вы хотите иметь доступ к пользовательским свойствам:
Open Widget -> Файл -> Reparent Widget -> Ваш C++ Widget Имя класса
теперь вы можете получить доступ к WidgetName внутри Blueprint виджета или использовать привязку данных для вызова на экран values./
Это где вы подвергаете собственность чертежи:
UPROPERTY (EditAnywhere, BlueprintReadWrite, Категория = "XConfiguration") FString WidgetName;