vault backup: 2023-08-01 20:33:29

This commit is contained in:
BlueRose 2023-08-01 20:33:29 +08:00
parent 52e63010d4
commit 4e7dba4bcf

@ -40,13 +40,30 @@ npm install -g typescript
tsc xxx.ts
```
# Puerts
## QuickStart
1. 编译插件后进入工程,点击工具栏的`ue.d.ts`生成接口代码。
2. 代码写在项目目录下的`TypeScript`中。(插件运行后会自动创建)
3. 之后就会在编辑器`Blueprints/TypeScript`目录下出现资产图标。
### 调试方法
具体可以参考:# Puerts Inspector指南在UE4和Unity里调试Javascripthttps://zhuanlan.zhihu.com/p/359598262
## VSCode中的使用方法
#### 方式1自创建虚拟机模式下调试配置
创建FJsEnv传入调试端口
```c++
//8080是调试端口 GameScript = MakeShared<puerts::FJsEnv>(std::make_unique<puerts::DefaultJSModuleLoader>(TEXT("JavaScript")), std::make_shared<puerts::FDefaultLogger>(), 8080);
```
阻塞等待调试器链接
```c++
GameScript = MakeShared<puerts::FJsEnv>(std::make_unique<puerts::DefaultJSModuleLoader>(TEXT("JavaScript")), std::make_shared<puerts::FDefaultLogger>(), 8080);
GameScript->WaitDebugger();
GameScript->Start("QuickStart", Arguments);
```
## Debug
#### 方式2自动绑定模式下调试配置
菜单上选择“编辑->项目设置”,打开设置页面后在“插件->Puerts Setting”页面中开启调试以及设置端口
# TypeScript
## UE访问Puerts
通过UDynamicDelegateProxy其成员记录了绑定的虚拟机与JS函数。