UE在蓝图中怎么调用C++类里面的变量
时间: 2024-03-29 08:39:27 浏览: 69
要在蓝图中访问C++类中的变量,您需要将其公开为类的属性或函数。在C++类中,您可以使用`UPROPERTY()`宏将变量公开为属性,或使用`UFUNCTION()`宏将变量公开为函数。在蓝图中,您可以使用"Get"或"Set"节点来访问这些属性或函数。例如,如果您定义了一个名为"MyVariable"的`UPROPERTY()`,则可以使用"Get MyVariable"节点来获取它的值,或使用"Set MyVariable"节点来设置它的值。如果您定义了一个名为"MyFunction"的`UFUNCTION()`,则可以使用"Call MyFunction"节点来调用它。
相关问题
ue4怎么从c++类里面引用出变量
要从C++类中引用变量,需要在类的头文件中声明变量。可以使用以下语法在头文件中声明变量:
```
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyCategory")
int32 MyVariable;
```
这将声明一个名为MyVariable的整数变量,并将其标记为可在蓝图中编辑和读写。您可以根据需要更改属性标记。
在类的实现文件中,您可以使用以下语法引用变量:
```
int32 MyValue = MyVariable;
```
这将从MyVariable变量中读取值,并将其存储在MyValue变量中。您还可以在类的方法中访问变量,例如:
```
void MyClass::MyMethod()
{
int32 MyValue = MyVariable;
}
```
这将在MyMethod方法中声明一个名为MyValue的整数变量,并将其设置为MyVariable变量的值。
UE4怎么从C++类里面引用出变量
要从C++类中引用变量,需要在类的头文件中声明变量。可以使用以下语法在头文件中声明变量:
```
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyCategory")
int32 MyVariable;
```
这将声明一个名为MyVariable的整数变量,并将其标记为可在蓝图中编辑和读写。您可以根据需要更改属性标记。
在类的实现文件中,您可以使用以下语法引用变量:
```
int32 MyValue = MyVariable;
```
这将从MyVariable变量中读取值,并将其存储在MyValue变量中。您还可以在类的方法中访问变量,例如:
```
void MyClass::MyMethod()
{
int32 MyValue = MyVariable;
}
```
这将在MyMethod方法中声明一个名为MyValue的整数变量,并将其设置为MyVariable变量的值。
阅读全文