Merge remote-tracking branch 'origin/master'
# Conflicts: # 03-UnrealEngine/Gameplay/PuerTS/Puerts(一)——学习资料归纳.md
This commit is contained in:
commit
4a39ae91cb
@ -41,20 +41,38 @@ npm install -g typescript
|
|||||||
tsc xxx.ts
|
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
|
# TypeScript
|
||||||
|
|
||||||
|
|
||||||
# Puerts
|
# Puerts
|
||||||
|
|
||||||
## 热更新方法
|
## 热更新方法
|
||||||
https://zhuanlan.zhihu.com/p/364505146
|
https://zhuanlan.zhihu.com/p/364505146
|
||||||
|
|
||||||
|
|
||||||
## UE访问Puerts
|
## UE访问Puerts
|
||||||
通过UDynamicDelegateProxy,其成员记录了绑定的虚拟机与JS函数。
|
通过UDynamicDelegateProxy,其成员记录了绑定的虚拟机与JS函数。
|
Loading…
x
Reference in New Issue
Block a user