GDS์์
some_csharp.SomeMethod()
์ด๋ ๊ฒ๋ ๋๊ณ
C#์์
some_gdscript.Call("some_method");
์ด๋ ๊ฒ๋ ๋๋ค
์ํผ ์ ์์ ์๋
GDS์์
some_csharp.SomeMethod()
์ด๋ ๊ฒ๋ ๋๊ณ
C#์์
some_gdscript.Call("some_method");
์ด๋ ๊ฒ๋ ๋๋ค
์ํผ ์ ์์ ์๋
๋ค์ค์ธ์ด ์ง์ํ๋ฉด ๊ทธ์ ๋๋ ๋์ผ์
๊ทธ๋ ๊ฐ
Android NDK๋ง ๋ณด๋๋ผ๋ ์ ๋ฐ์์ผ๋ก ํธ์ถ ๊ฐ๋ฅํ๋ค๋ฉด ์ฐ๋์ด ํจ์ฌ ์๋๋๊ฑฐ ๊ฐ์. JNI ๊ฐ๋ฐ ํ ๋ ์ฒ์์ ํท๊ฐ๋ ค์ ์ฃฝ๋ ์ค ์์๋๋ฐ ์ ๋ฐ์์ผ๋ก ํธ์ถ ์๋๊ฒ๋ ํด๋จ์ผ๋ฉด ์ํค๋งธ์๊ฑฐ ๊ฐ์.
์ด๊ฑฐ๋ ๊ด๋ จ๋ JNI ๋ฌธ์ ๋ณด๋ฉด ๋์ถฉ ์ด๋ค ๋๋์ธ์ง ์ฌ๊ฑฐ์ผ. Java๋ C++๋ ์ฐ๋์ํค๋๊ฑด๋ฐ ์ฒ์๋ณด๋ฉด ์กด๋ ํท๊ฐ๋ฆผ
https://developer.android.com/ndk/samples/sample_hellojni?hl=ko
ํผ๋์ ์นด์ค์ค๋ค
C++๋ ๋๋๊ฑฐ ๊ฐ๋๋ฐ?
๊ทธ๊ฑด GDNative์ธ๊ฐ ํตํด์ ๋๋๊ฑธ๋ก ์. ๊ทผ๋ฐ C#์ด๋ GDS๋ ๊ทธ๋ฅ ๋จ
ํ๋กํ ์ฝ์ ์์์ ๋ง๋ค์ด์ ๋ณด๋ด์ฃผ๋ ใ ใ ์ ๊ธฐํ๊ณ ๋ง
์ฐ๋์ด๋ผ๊ธฐ ํํ๋ณด๋ค๋ ํธ์ถ๊ท์ฝ๋ง ๋ง์ถ๋ฉด ์ธ์ด ๋ฌด๊ดํ๊ฒ ์๋ ๋ฌธ์ ์์