2016-02-22 3 views
0

Как я могу вызвать переменную C++ внутри чертежа. Я создал схему виджетов, и мне нужно отобразить значение переменной в текстовом блоке внутри этого чертежа. Переменная получена из C++. Является ли это возможным.? Пожалуйста, помогите .....Как вызвать функцию из C++ в схему виджетов в Unreal Engine

ответ

0

Используйте макрос UPROPERTY, чтобы указать свойства для следующей переменной, которую вы объявляете. В этом случае вы можете использовать свойство BlueprintReadOnly.

Так что, если ваша декларация переменной выглядит следующим образом:

int widgetValue 

Вы должны добавить следующее:

UPROPERTY(BlueprintReadOnly) 
int widgetValue 

Это сделает переменную читаемый в чертежах, но это не позволит вам изменить это посредством этих средств.

0

Вот пример того, как я управлять своими виджетами в 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;