当前位置: 首页 > backend >正文

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 一下就好了

http://www.xdnf.cn/news/6250.html

相关文章:

  • 服务器时间发生跳变导致hghac中对应主机状态频繁切换为crash或stop
  • 从Transformer到多模态智能,剖析人工智能时代的核心引擎​​
  • Linux服务之lvs集群与dr模式部署
  • Xsens发布专为生物力学打造的全新人体模型
  • centos6.10在Macbook m芯片上使用
  • Android 设置系统默认通话应用,打不开通话界面
  • VSCode python配置
  • 数据结构第七章(二)-树形查找:二叉排序树与平衡二叉树
  • Virtualized Table 虚拟化表格 el-table-v2 表头分组 多级表头的简单示例
  • 编程的本质, 就是创造工具
  • 【网工第6版】第10章 网络规划和设计②
  • Linux 中 open 函数的本质与细节全解析
  • 【爬虫】DrissionPage-2
  • 《低代码AI革命:技术平权的曙光还是数字封建的陷阱?》
  • 鸿蒙OSUniApp 制作动态加载的瀑布流布局#三方框架 #Uniapp
  • 2025 年主流 Java 框架解析与实践:构建高性能 Web 应用
  • Go语言八股之Mysql基础详解
  • 刷题记录(4)数组元素相关操作
  • 【网络实验】-BGP-EBGP的基本配置
  • 【CTFShow】Web入门-信息搜集
  • Python 接入DeepSeek
  • Redis持久化存储
  • 软件测试--入门
  • unity 鼠标更换指定图标
  • MongoDB 的核心概念(文档、集合、数据库、BSON)是什么?
  • 如何选择合适的企业级商城系统前端状态管理方案?
  • 【NLP 困惑度解析和python实现】
  • 并查集原理及实现:路径压缩,按秩合并
  • 【AAAI 2025】 Local Conditional Controlling for Text-to-Image Diffusion Models
  • 《P2345 [USACO04OPEN] MooFest G》