์ฌ์ค ์์ ์ ํ๋ฒ ์ฌ๋ฆฌ๊ธด ํ์๋๋ฐ ๋ฒ๊ทธ๋ ์์๊ณ ๊ธฐ๋ฅ ์
๊ทธ๋ ์ด๋ ํด์ ๋ค์ ์ฌ๋ฆผ. ๊ทธ๋ฆฌ๊ณ ์ฌ์ค ์ฌ๋๋ค์ด ๋ณ ๊ด์ฌ ์์๋๊ฑฐ ๊ฐ์.
์ ๋ํฐ Vector3, Vector2 ํ์
๊ตฌ์กฐ์ฒด๋ฅผ ์ง๋ ฌํ๋ ํ๋๋ก ์ด์ด๋๊ณ Scene ๋ด์ ์ขํ๊ฐ์ ์ฐธ์กฐํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
์์.
๋ชฐ๋ก GameObject๋ฅผ ์์ฑ ํ ์ฐธ์กฐํด์ ๊ด๋ฆฌํด๋ ๋์ง๋ง ์ฐธ์กฐํด์ผํ๋ ์์ด ๋ง์์ง๋ฉด ๊ทธ๋งํผ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผํ๋ ๋ฑ ์ฌ๋ฌ ์ฑ๋ฅ์ ์ธ ๋ถ์ด์ต์ด ์์.
๋ํ ๋ฆฌ์คํธ์ ๋ณด๊ดํ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
์๋๋ฐ ํ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์๋๊ฑฐ๋ ๊ฐ์ ์์ ํ ๋๋ง๋ค ๋งค๋ฒ ๊ทธ ๊ฐ์ฒด์ ์ ๊ทผํด์ผํ๋ค๋ ๋ถํธํจ์ด ์์.
๊ทธ๋ฐ ์ฌ๋ฌ ๋ถํธํจ๋๋ฌธ์ Vector ๊ตฌ์กฐ์ฒด ์์ฒด๋ฅผ Transform ๊ฐ์ฒด์ฒ๋ผ Scene View์์ ์กฐ์ํ ์ ์๋๋ก ํ๊ณ ์ถ์๊ณ , ์ด๋ค ์ปดํฌ๋ํธ์์๋ ์ฝ๊ฒ ์ฌ์ฉํ๊ฒ ํ๊ธฐ ์ํดย SerializeField๋ Range ๊ฐ์ด Attribute๋ฅผ ํตํด ๊ธฐ๋ฅ์ ์ ์ฉ์ํฌ ์ ์๋๋ก ์ค๊ณํจ.
๊ทธ๋ ๊ฒ ํด์ ๋ง๋ค๊ธฐ ์์ํ๊ฒ ์ต์ข
์์ฑ๋์ด์ ๊ณต์ ํจ.
๋จ์ํ ์๋์ ๊ฐ์ ์ฝ๋๋ก ์๋ ๊ธฐ๋ฅ์ ์ฆ๊ฐ์ ์ผ๋ก ์ด์ฉํ ์ ์์.
[MoveTool] public Vector3 publicVector;
[MoveTool, SerializeField] private Vector3 privateVector;

์์์ ๋ณด์ด๋ ๊ฒ์ฒ๋ผ Vector ๊ตฌ์กฐ์ฒด์ Scene ๋ด์์์ Value๋ฅผ ํ๋ฒ์ ๊ด๋ฆฌํ ์ ์๊ณ , ๋ฆฌ์คํธ์ ๋ด๊ธด Vector ๊ตฌ์กฐ์ฒด๋ฅผ Shift ํค๋ฅผ ๋๋ฅธ์ฑ ํ๋ฒ์ ์ด๋์ํฌ ์๋ ์์.
๋ํ World ์ขํ ๋ฟ๋ง ์๋๋ผ Local ์ขํ ๋ชจ๋๋ ์์.
์์ธํ ์ฌ์ฉ๋ฒ์ Github README์ ์ ํ์์ผ๋ ์ฐธ์กฐํ์
.
kgmslem/unity-move-tool: You can use position handles of fields for which you define MoveToolAttribute in the unity editor scene view. (github.com)
๊ธฐ์์ด๋ฉด ์ธ ๋ Github Repo์ Star ๋ผ๋ ์ฃผ๋ฉด ์ข์๊ฑฐ ๊ฐ์. ๋๋ฆ ์ด์ฌํ ๋ง๋ค์๋๋ฐ ๋ง์ ์ฌ๋๋ค์ด ์ผ๋ค๋ ์ฆ๊ฑฐ๊ฐ ๋๋๊น.
ํญ์ ๋น ์ค๋ธ์ ํธ ๋ง๋ค์ด์ ํ์๋๋ฐ ๊ฐ์ฉ๋ค์!!
ใณใณ ๋ฐฉ๊ธ ์ต์ ์ ๋ฐ์ดํธ ํ์ผ๋ ์ ๋ฐ์ดํธ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ์ธ์. ์ค์ํ ์ ๋ฐ์ดํธ๊ฐ ์งํ๋ฌ์ต๋๋ค. ์์ธํ ๋ด์ฉ์ README ๋ฌธ์ ์ฐธ์กฐํ์ธ์.