UE4는 HTTP 인터페이스 데이터를 얻습니다(UE4는 파이썬과 통신합니다).

목차

1. UE4 요청 HTTP 인터페이스

2. UE4가 Json을 파싱합니다.

3. 케이스는 인터페이스를 호출하여 초당 5단위씩 블록 위로 이동합니다.


1. UE4 요청 HTTP 인터페이스

단계:

1. https://github.com/ufna/VaRest/tree/4.24 에서 플러그인을 다운로드합니다.

참고: 왼쪽 상단 모서리에서 UE4 편집기에 해당하는 버전을 선택한 다음 ZIP 다운로드를 클릭합니다.

 2. 다운로드가 완료되면 압축된 패키지의 압축을 풉니다.

 3. 프로젝트에 새 Plugins 폴더를 만듭니다.

 4. 압축을 푼 폴더를 Plugins 폴더에 넣습니다.

 

 5. UE4를 시작합니다. 플러그인을 다시 컴파일하라는 메시지가 표시되면 예를 선택합니다.

 

 

 6. Python Flask로 간단한 서버 만들기

아래와 같이 코드 쇼: 

from flask import Flask, request,jsonify

app = Flask(__name__)

@app.route('/test', methods=["POST"])
def test():
    print(request.get_data(as_text=True))
    return jsonify(string1="hello")

if __name__ == '__main__':
    app.run(host='0.0.0.0')

서비스를 실행합니다:

 7. 카드 청사진을 열고 다음 노드를 생성합니다.

 8. 실행하면 API의 json 데이터가 뷰포트에 출력되는 것을 볼 수 있습니다.

 서버도 UE4에서 데이터 세트를 받았습니다.

2. UE4가 Json을 파싱합니다.

주로 Get Response Object 노드를 통해 응답 객체를 얻은 후 Break Json을 통해 각 키에 해당하는 값을 가져옵니다.

 결과:

3. 케이스는 인터페이스를 호출하여 초당 5단위씩 블록 위로 이동합니다.

 먼저 계산할 레벨 청사진에 새 변수(정수 유형)를 만듭니다.

 Tick ​​이벤트를 사용하여 매초 인터페이스 호출

 메인 로직:

 효과:

추천

출처blog.csdn.net/ChaoChao66666/article/details/127728316