UE中:puerts使用指南(持续更新)
puerts使用指南
一、环境搭建:
1、在Releases · Tencent/puerts (github.com)找到最新的nodejs版本并下载
2、将文件解压,最终展现如图
3、在当前目录上使用终端执行 node enable_puerts_module.js
4、打开UE然后运行puerts
5、之后在项目跟目录下找到TypeScript,在其中创建脚本进行编写
二、使用nodejs库:
1、在项目根目录下创建基础的package.json,内容如下(只是我用的,可以看着改):
{"name": "${PROJECT_NAME}","version": "1.0.0","description": "","scripts": {},"private": true,"devDependencies": {"@types/node": "^22.3.0"}
}
三、其他:
1、删除ts脚本之后output报错的话不用管,重新运行一下UE就行了
2、如果中间改名字或者删除蓝图资产了需要把当前的ts脚本删了还有js脚本删了然后重新创建一下就会再次生成
3、有需要进行暴露的函数要写C++脚本进行暴露:
// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"
#include "Engine/World.h"
#include "ExtensionMethods.h"
#include "WorldExtensionMethods.generated.h"/*** */
UCLASS()
class UWorldExtensionMethods : public UExtensionMethods
{GENERATED_BODY()UFUNCTION(BlueprintCallable, Category = "WorldExtension")static AActor *SpawnActor(UWorld *World, UClass* Class, const FTransform &Transform, ESpawnActorCollisionHandlingMethod SpawnCollisionHandlingOverride, AActor *Owner, APawn *Instigator);};
坑:
1、出现这种
很基础的类都编不过去的情况,将项目最外侧的 package.json 中的ts版本
和 YourProject/Plugins/Puerts/Content/JavaScript/PuertsEditor YourProject/Content/JavaScript/PuertsEditor 这两个位置下都 npm i 一下就好了