ํจ์(a,b,c)๋ ํจ์(a,b,c,d,e)ย ์ด๋ฐ ํจ์๋ฅผ ๊ฐ์ ์คํํ๋ ํจ์์ธ๋ฐ
๊ฐ๋ณ์ธ์๋ก ๋ฐ์ผ๋ฉด object[] ๋ฐฐ์ด๋ก ๋ฌถ์ฌ๋ฒ๋ฆฌ๊ณ ๊ทธ๊ฑธ SendMessage์ ๋ฃ์ผ๋ฉด SendMessage๋ ๋งค๊ฐ๋ณ์๊ฐ a,b,c์ธ๊ฒ ์๋๊ณ ๋ฐฐ์ด์ธ ํจ์๋ฅผ ์ฐพ์์ ์คํํ๊ฒ๋์์์.
๋ณ์๊ฐฏ์๋ณ๋ก ํจ์๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค์๋์๊ณ
์ด๋ป๊ฒ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๊ฐ๋ณ์ธ์๋ฅผ ๋ฐฐ์ด์ด ์๋์ฑ๋ก ๊ทธ๋๋ก SendMessage์ ๋๊ธธ์ ์์๊น์? Invoke๋ ๋น์ทํ ๊ธฐ๋ฅ์ด๋๋ฐ Invoke๋ ์ด๊ฒ ๊ฐ๋ฅํ๊ฐ์?
์ฝ๋๊ฐ ๋จํธ์ ์ด๋ผ ์ ํํ๋ ์ ์ ์๋๋ฐ, ์ฌ๋ฆฐ๊ฒ๋ง ๋ด์ ๋ฆฌํ๋ ์ ์ผ๋ก ํด๊ฒฐ๋ณด๋๊ฒ ๊น๋ํ ๋ฏ
์๋๋ฉด ๊ตฌ์กฐ ์ค๊ณ๋ฅผ ์ข ์๋ด์ ์ธํฐํ์ด์ค๋ฅผ ์ข ์ง์ฌ๋ฆฌ๋ฉด ๋ ๊ฑฐ๊ฐ์
๋์ถฉ ๋ด์ฉ๋ง ๋ดค์๋๋ ํต์ ํ๋๋ฐ Response๊ฐ ์ ํํ๋์ด์์ง ์์ ์ํฉ์ธ๋ฏํ๋ฐ
Response๋ฅผ ํ๋๋ก ๋ฌถ์ด์ Packet์ด๋ผ๋ Struct๋ Class๋ฅผ ์์๋ฐ๋ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ OnPakcetReceive(Packet packet) ๊ผด๋ก ๋์๊ฐ ์ ์๊ฒ
Struct๋กํ๋ฉด ์ทจ๊ธํ๊ธฐ ์ข ๋ํดํ ๊ฑฐ๊ณ , Class๋ก ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ํญ์ ์๊ฐํด์ผํ๊ณ
SendMessage ๋ก ๋งค๊ฐ๋ณ์๊ฐ ์ฌ๋ฌ๊ฐ์ธ ๋ฉ์๋๋ฅผ ๋ฐ๋ก ํธ์ถํ๋ ๊ฑด ์๋๋ ๊ฑธ๋ก ์๊ณ ์๋๋ฐ...
๋ฐฐ์ด์ ์ ๋ ฅ๋ฐ๋ ๋ฉ์๋๋ฅผ ๋์ ํธ์ถํ๊ณ ๊ทธ ์์์ ํ์ด์ ํธ์ถํ๋ ์์ผ๋ก ํ๋๊ฒ ๋จ์ํ ํด๊ฒฐ์ฑ ์ผ ๊ฑฐ ๊ฐ๊ณ (๋์ ๋ถํ์ํ? ์ธํฐํ์ด์ค ์ฝ๋๊ฐ ๋ง์ด ์๊ธฐ๊ฒ ์ง) ๋ฆฌํ๋ ์ ์ผ๋ก ํ๋ค์น๋ฉด SendMessage๊ฐ ํ๋ ์ผ์ ํ๋ด๋ด์ Component ๋ง๋ค ํธ์ถํด์ฃผ๋ฉด ๋๊ธด ํ ํ ๋ฐ ์์ฃผ ํธ์ถ๋ ๊ฑฐ ๊ฐ์ RPC ์ ๋ฌํ๋ ํจ์์์ ๋ฆฌํ๋ ์ ์ฐ๋๊ฒ ์ฑ๋ฅ์ ์ํฅ์ด ์์ ๊ฒ ๊ฐ๊ธฐ๋ ํจ
๋ฆฌํ๋ ์ ์ผ๋ก ํธ์ถํ๋ ๊ฑด
https://stackoverflow.com/questions/38037614/invoke-method-with-reflection-pass-through-parameters-and-receive-a-return-value
์จ๋๊ณ ๋ณด๋ ์์๋ ๊ฑฐ์ ๊ฐ์ ๋ง์ด๋ค