虚幻中的Puerts所有语法及函数
时间: 2024-05-04 12:16:49 浏览: 248
Puerts是一种在虚幻引擎中使用JavaScript进行编程的工具。以下是一些常用的语法和函数:
### 语法
#### 变量声明
```javascript
var myVariable = 123;
let myOtherVariable = "hello";
const myConstantVariable = true;
```
#### 条件语句
```javascript
if (condition) {
// do something
} else if (otherCondition) {
// do something else
} else {
// do something different
}
```
#### 循环语句
```javascript
for (let i = 0; i < 10; i++) {
// do something
}
while (condition) {
// do something
}
do {
// do something
} while (condition);
```
#### 函数声明
```javascript
function myFunction(argument1, argument2) {
// do something
}
const myOtherFunction = (argument1, argument2) => {
// do something
};
```
### 函数
#### Puerts
Puerts是Puerts模块的主入口点。它提供了一些静态方法来帮助您与虚幻引擎进行交互。
```javascript
const puerts = require("puerts");
puerts.registerBuildHandler((config) => {
// do something before the build
});
puerts.registerTickHandler(() => {
// do something every frame
});
const myObject = puerts.newObject(SomeObjectClass);
```
#### UObject
UObject是所有虚幻引擎对象的基类。它提供了一些方法来帮助您与对象进行交互。
```javascript
const myActor = puerts.findObject("MyActor");
myActor.SetActorLocation(new FVector(0, 0, 0));
```
#### UWorld
UWorld是虚幻引擎中所有对象的容器。它提供了一些方法来获取和创建对象。
```javascript
const uworld = puerts.getUObject("/Game/Maps/MyMap.MyMap:PersistentLevel");
const myActorClass = puerts.findClass("MyActor");
const myActor = uworld.SpawnActor(myActorClass, new FVector(0, 0, 0), new FRotator(0, 0, 0));
```
#### FVector
FVector是一个表示三维向量的结构体。
```javascript
const myVector = new FVector(1, 2, 3);
myActor.SetActorLocation(myVector);
```
#### FRotator
FRotator是一个表示旋转角度的结构体。
```javascript
const myRotator = new FRotator(0, 0, 90);
myActor.SetActorRotation(myRotator);
```
#### FColor
FColor是一个表示颜色的结构体。
```javascript
const myColor = new FColor(255, 0, 0, 255);
myActor.SetActorColor(myColor);
```
#### TArray
TArray是一个表示动态数组的类。
```javascript
const myArray = new TArray("int");
myArray.Add(1);
myArray.Add(2);
myArray.Add(3);
const myValue = myArray.Get(1);
```
#### FString
FString是一个表示字符串的类。
```javascript
const myString = new FString("hello");
myString.Append(" world");
const myValue = myString.ToString();
```
阅读全文