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..