UE中的Puerts对应UEC++详细的所有语法及其函数
时间: 2024-05-14 11:16:14 浏览: 271
Puerts是一款针对Unreal Engine 4的JavaScript运行时,它允许开发者使用JavaScript来编写UE4的游戏逻辑。下面是一些常见的Puerts语法和函数:
### 基本语法
#### 变量声明
```javascript
const a = 1; // 常量
let b = 2; // 变量
var c = 3; // 变量(不推荐使用)
```
#### 条件语句
```javascript
if (condition) {
// 如果条件为真,执行这里的代码
} else if (condition2) {
// 如果条件2为真,执行这里的代码
} else {
// 如果条件都不为真,执行这里的代码
}
```
#### 循环语句
```javascript
for (let i = 0; i < 10; i++) {
// 循环10次
}
while (condition) {
// 只要条件为真,就一直执行
}
do {
// 先执行一次,再判断条件是否为真,如果为真就继续执行
} while (condition);
```
#### 函数声明
```javascript
function add(a, b) {
return a + b;
}
const add = function(a, b) {
return a + b;
};
const add = (a, b) => {
return a + b;
};
```
### Puerts函数
#### UObject
Puerts中的UObject类对应UE4中的UObject,它是所有游戏对象的基类。
```javascript
const myObject = JSClass.Load("/Game/MyBlueprint.MyBlueprint_C"); // 加载蓝图类
const myObject2 = JSClass.Load("/Game/MyBlueprint.MyBlueprint_C").GeneratedClass; // 加载C++类
const myActor = myObject.GetDefaultObject(); // 获取默认对象
myActor.SetActorLocation(new FVector(0, 0, 0)); // 设置Actor的位置
```
#### UFunction
Puerts中的UFunction类对应UE4中的UFunction,它用于调用UE4中的函数。
```javascript
const myActor = GWorld.SpawnActor(MyActor.StaticClass(), new FVector(0, 0, 0), new FRotator(0, 0, 0)); // 在世界中生成Actor
myActor.K2_AddActorWorldOffset(new FVector(100, 0, 0), false, null, false); // 调用Actor的函数
```
#### UClass
Puerts中的UClass类对应UE4中的UClass,它用于获取游戏类的元信息。
```javascript
const myClass = JSClass.Load("/Game/MyBlueprint.MyBlueprint_C"); // 加载蓝图类
const myClass2 = JSClass.Load("/Game/MyBlueprint.MyBlueprint_C").GeneratedClass; // 加载C++类
const myActorClass = myClass.Class; // 获取Actor类的元信息
```
#### FObjectFinder
Puerts中的FObjectFinder类用于查找UE4中的对象。
```javascript
const myTexture = new FObjectFinder(UTexture2D)("Texture2D'/Game/Textures/MyTexture.MyTexture'").Object;
const myMaterial = new FObjectFinder(UMaterial)("Material'/Game/Materials/MyMaterial.MyMaterial'").Object;
```
#### FText
Puerts中的FText类对应UE4中的FText,它用于处理游戏中的文本。
```javascript
const myText = new FText("Hello, world!"); // 创建一个新的FText对象
const myString = myText.ToString(); // 将FText转换为字符串
```
这里只列举了一些常见的Puerts语法和函数,更详细的内容可以参考官方文档。
阅读全文