RPC - stingray.RPC 네임스페이스 참조 - Stingray Lua API 참조

stingray.RPC 네임스페이스 참조

설명

RPC 오브젝트는 네트워크 게임에서 연결되어 있는 다른 피어에 대한 원격 호출을 생성하는 데 사용됩니다.

이 클래스에서 사용할 수 있는 함수는 Network 초기화에 사용하는 .network_config 데이터 파일에서 설정하는 messages 오브젝트에 의해 결정됩니다. 특정 유형의 메시지를 전송하려면 RPC 오브젝트에 대한 해당 함수를 호출합니다. 메시지가 원격 피어로 전송됩니다. 그리고, 원격 피어에 대해 Network.update() 함수를 호출하면 같은 이름의 함수가 Network.update()로 전달되는 콜백 핸들러 오브젝트에 대해 투명하게 호출됩니다.

예를 들어, .network_config 파일은 hello_world라는 메시지 유형을 다음과 같이 설정할 수 있습니다.

messages = {
hello_world = {}
}

여기에서는 다음과 같이 RPC 오브젝트의 hello_world() 함수를 호출하여 피어에게 메시지를 전송할 수 있습니다.

stingray.RPC.hello_world(peer_ID)

원격 피어가 다음을 호출하면

stingray.Network.update(delta_time, my_callback_object)

엔진이 자동으로 my_callback_object:hello_world()를 호출합니다.

자세한 내용은 네트워크 설명서를 참조하십시오.