ue3 定义全局变量 怎样在.js 文件内使用
时间: 2024-10-11 16:15:21 浏览: 45
在Unreal Engine (UE4) 中,如果你想要在蓝图 (.bp) 或 JavaScript (.js) 文件中访问全局变量,通常会使用`GameplayStatics`或者直接定义在`WorldContextObject`上。这是因为JavaScript是在游戏世界上下文中运行的。
1. **通过`GameplayStatics`**:
如果全局变量是游戏系统相关的,可以在`GameplayStatics`类中声明并获取,这个类提供了一些静态函数可以直接访问。例如:
```javascript
const MyGlobalVar = GameplayStatics.GetOwningWorld().MyGlobalVariable;
```
2. **定义在`WorldContextObject`**:
全局变量也可以作为`WorldContextObject`的属性,这是所有其他组件可以安全访问的一个实例。你可以像这样获取:
```javascript
var worldContext = WorldContextObject;
var myGlobalVar = worldContext.MyGlobalVariable;
```
3. **自定义模块或类的全局变量**:
如果你有自定义的模块或类,并希望将其作为一个全局范围可用,可以在该类的构造函数中初始化并存储,然后通过实例来访问:
```javascript
class MyClass {
constructor() {
MyClass.globalVar = "myValue";
}
static getGlobalVar() {
return MyClass.globalVar;
}
}
var myGlobalVar = MyClass.getGlobalVar();
```
阅读全文