21 lines
838 B
C++
21 lines
838 B
C++
#include "FMCJsEnvManager.h"
|
|
#include "JsEnv.h"
|
|
|
|
void FMCJsEnvManager::Init(TObjectPtr<UGameInstance> GameInstance)
|
|
{
|
|
M_GameInstance = GameInstance;
|
|
//TODO:从PuertsSettings获取是否开启Debug,是否阻塞,端口号等信息
|
|
//8081是调试端口
|
|
M_JsEnv = MakeShared<puerts::FJsEnv>(std::make_unique<puerts::DefaultJSModuleLoader>(TEXT("JavaScript")), std::make_shared<puerts::FDefaultLogger>(), 8081);
|
|
M_JsEnv->WaitDebugger();
|
|
TArray<TPair<FString, UObject*>> Arguments;
|
|
Arguments.Add(TPair<FString, UObject*>(TEXT("GameInstance"), GameInstance)); // 可选步骤
|
|
M_JsEnv->Start("entry", Arguments);
|
|
//GameScript = MakeShared<puerts::FJsEnv>(std::make_unique<puerts::DefaultJSModuleLoader>(TEXT("JavaScript")), std::make_shared<puerts::FDefaultLogger>(), 8080);
|
|
}
|
|
|
|
void FMCJsEnvManager::Release()
|
|
{
|
|
M_JsEnv.Reset();
|
|
}
|