unity
[Unity] ์ฌ์ฉ์ ์ ๋ ฅ ๊ฐ์ง
Update() ๋ฉ์๋ ์ ๋ ฅ์ ๊ฐ์งํ๋ ค๋ฉด Update() ๋ฉ์๋์ input ํด๋์ค์ ์ ๋ ฅ ๊ฐ์ง ๋ฉ์๋ ํ์ Input ์คํ ์์ ์ ์ด๋ค ํค๋ฅผ ๋๋ ๋ ์ง ์๋ ค์ค Input.GetKey() ๋ฉ์๋๋ ํค๋ณด๋์ ์๋ณ์๋ฅผ KeyCode ํ์ ์ผ๋ก ์ ๋ ฅ๋ฐ๋๋ค. bool Input.GetKey(KeyCode key); Input.GetKey(): ํด๋น ํค๋ฅผ ๋๋ฅด๋ ๋์ Input.GetKeyDown(): ํด๋น ํค๋ฅผ ๋๋ฅด๋ ์๊ฐ
[Unity] C# ํด๋์ค์ ์ค๋ธ์ ํธ
ํด๋์ค ์ถ์ํ ํ ๋์๊ณผ ๊ด๋ จ๋ ์ฝ๋(๋ณ์์ ๋ฉ์๋)๋ฅผ ๋ฌถ๋ ํ ํด๋์ค์ ํ๋ = ํด๋์ค์ ๋ฉค๋ฒ ์ค์์ ๋ณ์ ์ค๋ธ์ ํธ - ์๋ณธ ํด๋์ค์์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ธ์ ํธ ์์ฑ ๊ฐ๋ฅ - ์ค๋ธ์ ํธ๋ ์๋ก ๋ ๋ฆฝ์ ์ด๋ฉฐ ๊ตฌ๋ณ ๊ฐ๋ฅ ์ฐธ์กฐ(reference) ํ์ - C#์์ ํด๋์ค๋ก ๋ง๋ ๋ณ์๋ ์ฐธ์กฐ ํ์ - ์ฐธ์กฐ ํ์ ์ ๋ณ์๋ ์ค์ฒดํ ๋ ์ค๋ธ์ ํธ๊ฐ ์๋ - ์ฐธ์กฐ ํ์ ์ ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ค๋ธ์ ํธ๊ฐ ์์ฑ๋์ง ์๊ธฐ ๋๋ฌธ์ new๋ฅผ ์ฌ์ฉํด ์ค๋ธ์ ํธ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์์ฑ - ์ฐธ์กฐ ํ์ ์ ' ํ ์ฌ๋์ ์ฌ๋ฌ ๊ฐ์ ๋ณ๋ช ์ผ๋ก ๋ถ๋ฅด๋ ์ํฉ'์ ๋ง๋ค ์ ์์. - ์ฆ, ์ค๋ธ์ ํธ๋ ํ๋์ง๋ง ๊ทธ๊ฒ์ ์ฌ๋ฌ ๊ฐ์ ์ฐธ์กฐ ๋ณ์๊ฐ ๋์์ ๊ฐ๋ฆฌํฌ ์ ์์. ๊ฐ(value) ํ์ - float, int, string ๋ฑ์ C# ๋ด์ฅ๋ณ์๋ ์ฐธ์กฐ๋ก ๋์ ..
[Unity] ๋ฌผ์ฒด ์์ง์ด๊ธฐ
โป 2D์ 3D ์ปดํฌ๋ํธ๋ฅผ ๋ฃ๊ฑฐ๋ 3D์ 2D ์ปดํฌ๋ํธ๋ฅผ ๋ฃ์ผ๋ฉด ์๋์ด ์๋๋ค. 1. ์๋ ฅ์ ๋ฐ๊พธ์ด ๋ฌผ์ฒด ์์ง์ด๊ธฐ Rigidbody rigid; void Start() { rigid = GetComponent(); rigid.velocity = Vector3.right; // ์ค๋ฅธ์ชฝ์ผ๋ก ์๋ ฅ์ ๋ฐ์ } public class MyBall : MonoBehaviour { Rigidbody rigid; void Start() { rigid = GetComponent(); } void FixedUpdate() { rigid.velocity = new Vector3(2, 4, 3); // ๋ฒกํฐ๋ฅผ ์์ฑํ์ฌ ์๋ ฅ ์ง์ ๊ฐ๋ฅ } } - velocity: ํ์ฌ ์ด๋ ์๋ โป RigidBody ๊ด๋ จ ์ฝ๋๋ FixedUp..