UE 웹 원격 제어 호출 Python 스크립트

UE 웹 원격 제어 호출 Python 스크립트

UE는 Python(UE Python API) 스크립트를 원격으로 호출합니다.

웹 원격 제어

웹 클라이언트에서 Unreal Engine 프로젝트를 원격으로 운영합니다.
Unreal Editor는 프로젝트 콘텐츠의 거의 모든 측면을 조작할 수 있는 강력한 도구 세트를 제공합니다. 그러나 어떤 경우에는 대규모 콘텐츠 편집 프로세스에서 엔진을 성공적으로 사용하려면 편집기 UI 외부에서 프로젝트를 수정해야 합니다.
웹 원격 제어 시스템은 언리얼 엔진에서 웹 서버를 실행하고 REST와 유사한 API를 통해 원격 웹 애플리케이션에서 발행한 WebSocket 메시지와 HTTP 요청을 제공함으로써 이 목표를 달성합니다.

여기에 이미지 설명을 삽입하세요.

플러그인 활성화

원격 제어 API 활성화

[외부 링크 이미지 전송에 실패했습니다. 원본 사이트에 안티 리칭 메커니즘이 있을 수 있습니다. 이미지를 저장하고 직접 업로드하는 것이 좋습니다(img-X1m3j7za-1690543928326)(./images/RemoteControlAPI.png)]

서비스 시작

WebControl.StartServer
WebControl.StopServer
WebControl.EnableServerOnStartup

[외부 링크 이미지 전송에 실패했습니다. 원본 사이트에 리칭 방지 메커니즘이 있을 수 있습니다. 이미지를 저장하고 직접 업로드하는 것이 좋습니다. (img-ZlY1Iegl-1690543928327)(./images/WebControlServer.png)]

WebPut 호출

파이썬

RootPath/:Project/Content/Python/remote.py

import unreal

@unreal.uclass()
class RemoteClass(unreal.BlueprintFunctionLibrary):

    @unreal.ufunction(static=True)
    def remote():
        print("Hello from remote!")

여기에 이미지 설명을 삽입하세요.

매개변수가 있는 함수

여기에 이미지 설명을 삽입하세요.

파이썬 설치

1

부르다

http://localhost:30010/remote/object/call


{
    
    
    "objectPath":"/Engine/PythonTypes.Default__RemoteClass",
    "functionName":"remote"
}

Postman 테스트 호출 API

1

2

삼

4

관련 플러그인

여기에 이미지 설명을 삽입하세요.

참고

  1. https://docs.unrealengine.com/5.0/zh-CN/remote-control-quick-start-for-unreal-engine/

  2. https://forums.unrealengine.com/t/executing-python-with-web-remote-control/156550

  3. https://docs.unrealengine.com/5.0/zh-CN/remote-control-api-http-reference-for-unreal-engine/

  4. https://blog.csdn.net/mrbaolong/article/details/131986753?spm=1001.2014.3001.5501

Supongo que te gusta

Origin blog.csdn.net/mrbaolong/article/details/131986753
Recomendado
Clasificación