Unreal Engine 4
Last updated
Was this helpful?
Last updated
Was this helpful?
1-1. UE4 Editor๋ฅผ ์คํ์ํจ ์ฐฝ์์ ๊ฒ์ ์ ์ ํํ๊ณ , ํ๋ก์ ํธ ์ด๊ธฐ ๋ฒํผ์ด ๋ค์ ์ผ๋ก ๋ฐ๋๋ฉด, ๋ค์ ๋ฒํผ์ ๋๋ฆ ๋๋ค.
(ํ๋ก์ ํธ๋ช ).build.cs ํ์ผ์ C# ์ฝ๋๋ก ProudNet ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํค๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ธ์.
cs ํ์ผ์ ์ด์ด UE4 Editor๊ฐ ์๋ ์์ฑํ ํ๋ก์ ํธ๋ช ๊ณผ ๋์ผํ class๊ฐ ์์ ๊ฒ์ ๋๋ค. ํด๋์ค๋ ํ์ฌ ์์ฑ์๋ง ๊ฐ์ง๊ณ ์๋ ์ํ์ ๋๋ค.
์์ฑ์์ body๋ฅผ ๋ณด์๋ฉด, ๋ท ๋ถ๋ถ์ ์ฃผ์์ด ๋ช ์ค ๋ฌ๋ ค์๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค. ๊ทธ ์ฃผ์ ๋คํธ์ ProudNet ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํค๋ ํ์ผ ์ฐธ์กฐ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ์ฝ๋๋ฅผ ๋ฃ์ผ์๋ฉด ๋ฉ๋๋ค.
ProudNet ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐธ์กฐ ๊ฒฝ๋ก ์ง์ ์ PublicAdditionalLibraries ๊ฐ์ฒด์ Add ํจ์๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก ๋ฌธ์์ด์ ๋๊ธฐ์๋ฉด ๋ฉ๋๋ค. ์: > PublicAdditionalLibraries.Add("D:\ProudNet1.7.48971-master\ProudNet\lib\x64\v140\Release\ProudNetClient.lib")
ProudNet ํค๋ ํ์ผ ์ฐธ์กฐ ๊ฒฝ๋ก ์ง์ ์ PublicIncludepaths๋ผ๋ ์ ์ญ ๊ฐ์ฒด์ Add ํจ์๋ก ProudNet include ํด๋์ ๊ฒฝ๋ก๋ฅผ ๋๊ธฐ์๋ฉด ๋ฉ๋๋ค. ์: > PublicIncludePaths.Add("D:\ProudNet1.7.48971-master\ProudNet)
ํ๋ผ์ฐ๋๋ท์ ์ฐ๋์ํค๋ UE4 ํ๋ก์ ํธ๋ ๋ฐ๋์ 64๋นํธ๋ก ๋น๋ ๋์ด์ผ ํ๋ฏ๋ก, ์์ ์์ฑํ ๋ ๋ฌธ์ฅ์ ์ค๊ดํธ๋ก ๊ฐ์ผ ๋ค ์์ if ๋ฌธ์ ๋ถ์ฌ์ค๋๋ค.
IOS ๋ฐ Android ๋น๋ ์ ํ์ํ lib ํ์ผ๋ค ๋ํ if ๋ฌธ์ผ๋ก ๊ฐ์ผ ๋ค ์์ฑํฉ๋๋ค.
์๋๋ ์ฃผ์ ์ฒ๋ฆฌ๋ฅผ ์ง์ฐ๊ณ ์์ฑํ ์์์ ๋๋ค.
iOS ๋ฐ Android ๋ ProudNet\lib\x64\v140\Release\libProudNetClient.lib ๋์ ProudNet\lib\NDK\r20\cmake\clangDebug\arm64-v8a\libProudNetClient.a ๋ฅผ ์ฐธ์กฐํ๊ฒ ํฉ๋๋ค.
์ ์์ ์ฝ๋์ ๊ฒฝ๋ก๋ก ์ค์ ํ์ง ๋ง์๊ณ ์ค์ ํ๋ผ์ฐ๋๋ท์ด ์ค์น๋ ๊ฒฝ๋ก์ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์.
์์ ์์์ฒ๋ผ ์ปดํ์ผ ์๋ฌ ์์ด ์ ์์ ์ผ๋ก CNetClient๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์๋์ ๋งํฌ๋ฅผ ์ฐธ์กฐํด ์ฃผ์ญ์์ค.
์ฐธ๊ณ
libiconv.2.tbd ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์ง์ ํด ์ฃผ์ด์ผ ํฉ๋๋ค.
์ง์ ํด ์ฃผ์ง ์์ผ๋ฉด ๋น๋ ์ iconv ๊ด๋ จ ๋งํฌ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด ์ฃผ์ญ์์ค.
์ฐธ๊ณ