You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
intRPCSum(EzPlayersender,inta,intb){returna+b;}// 제너릭 인자 지정 해줘야함 (씨샵 버전 낮아서 이런걸로 추측)// 리턴타입이 맨뒤
client.RegisterFunction<int,int,int>("sum", RPCSum);// 또는 람다 함수 넣을 수 있음 (제너릭 자동)
client.RegisterFunction("sum2",(EzPlayersender,inta,intb)=>{returna+b;});
호출하기
루트 유저한테 호출하기
vara=10;varb=15;
client.RemoteCallToRootPlayer("sum", a, b,(RespondRemoteCallresult)=>{if(result.isSuccess){ result.Result;// 리턴값}else{ result.Exception;// 에러}});// 혹은 리턴값 무시하는 버전의 호출 가능
client.RemoteCallToRootPlayer("sum", a, b);
특정 플레이어한테 보내기
client.RemoteCall(player,"sum", a, b);
주의사항
RegisterFunction은 메인 스레드에서만 실행
반환값, 전달값은 똒같이 Serialize 해야함 (기본형 제외)
The text was updated successfully, but these errors were encountered:
RPC
등록하기
호출하기
루트 유저한테 호출하기
특정 플레이어한테 보내기
주의사항
RegisterFunction
은 메인 스레드에서만 실행The text was updated successfully, but these errors were encountered: