Unity 게임 실행 중 HTTP POST에서 Node-RED에 임의의 값 보내기

3633 단어 node-redUnity

■이 기사에서 하고 싶은 것



Unity에서 만들어진 게임의 실행 내용에 따른 임의의 값을 실시간으로 Node-RED에 전송하고 싶다.

■참고 기사



● 흐름에 양식 데이터를 POST
htps // 코오 k 보오 k. 쑥 d. jp / ht tp / po st-fu rm-data-a-f-w >

● HTTP 서버에 양식 제출 (POST)
< htps : // / cs. 글쎄, ty3d. 이 m/쟈/2018. HTML >

●오늘부터 시작하는 Unity
< htps : // 코 m / n m / ms / 7950 fb12 에 f925 에후 276d >

■결론



Node-RED 및 Unity에서 다음 작업을 수행하면 실현할 수 있습니다.

●Node-RED측
"http-in"노드의 메소드를 POST, URL에 임의의 문자열을 입력하여 배포합니다.

●Unity측
아래의 2문을 송신하고 싶은 트리거의 개소에 추가한다.
(임의의 문자열은, Node-RED측의 URL로 입력한 임의의 문자열입니다.)
UnityWebRequest www = UnityWebRequest.Post("http://localhost:1880/任意の文字列","送信したい任意の値");
www.SendWebRequest();

■상세



Node-RED 측에서 "http in"노드를 배치한다.





● "http in"노드 설정 예
· 메소드는 POST를 지정합니다.
· URL에 임의의 문자열을 입력


Unity 측에서 게임과 트리거를 만듭니다.



이번은, 임의의 gameObject에의 당 판정을 트리거로 합니다.
게임성을 추가하기 위해, 당 판정 발생시에 소멸하도록 합니다.

스크립트에 다음 코드를 추가합니다.
    private void OnCollisionEnter(Collision collision) {//当たり判定発生時に呼び出されるイベント関数
        Destroy(gameObject);//gameobjectの消滅
        UnityWebRequest www = UnityWebRequest.Post("http://localhost:1880/unity-test","BREAK!!");// UnityWebRequestの作成
        www.SendWebRequest();//作成したUnityWebRequestを使用してhttp POSTを行う。

실행해보기



위의 스크립트를 첨부한 gameObject에 해당 판정이 발생했을 때,
Unity 측 gameObject가 사라지고 Node-RED 측 디버그 콘솔에 임의의 문자열이 표시됩니다.

좋은 웹페이지 즐겨찾기