๐ฎ Unity
[Unity] Timer UI ๊ตฌํํ๊ธฐ
Astro Cat์์ ๊ตฌํํ ๋ฏธ๋ก๊ฒ์์ ๊ท์น์ด ํน์ ์๊ฐ ์์ ๋ฏธ๋ก๋ฅผ ํ์ถํ๋ ๊ฒ์ด์๊ธฐ์ ํ์ด๋จธ ๊ตฌํ์ด ํ์ํ๋ค. UI > Canvas ๋ก ์บ๋ฒ์ค UI๋ฅผ ์ถ๊ฐํ๊ณ ๊ทธ ์์ ํ์ด๋จธ๊ฐ ๋ Text UI๋ฅผ ์ถ๊ฐํ๋ค. time ๋ณ์๋ก ์๊ฐ์ ์ด ๋จ์๋ก ๋ฐ๊ณ , Time.deltaTime์ ์ด์ฉํด ํ์ค์ 1์ด๊ฐ ์ค์ด๋ค ๋๋ง๋ค ํ์ด๋จธ์ 1์ด๊ฐ ์ค์ด๋ค ์ ์๋๋ก ์ค๊ณํ๋ค. ์ด ์ฝ๋๋ฅผ ๊ตฌํํ ๋ ์ฃผ์ํ ์ ์ ์๊ฐ ๋จ์๊ฐ 60์ด๋ผ๋ ์ ! ๊ทธ๋ฆฌ๊ณ -(์์) ์๊ฐ์ ์์ผ๋ ๊ทธ ์ ๋ ์ ์ํด์ผํ๋ค. public Text[] timeText; public Text gameOverText; float time = 120; // ์ ํ ์๊ฐ 120์ด int min, sec; void Start() { //์ ํ ์๊ฐ 02:00 timeT..
[Unity] ๋ง์ฐ์ค๋ก ์ค๋ธ์ ํธ ํด๋ฆญ ์ ์ธ์ํ๊ธฐ
๋ง์ฐ์ค๋ก ์บ๋ฆญํฐ๋ฅผ ํด๋ฆญํ๋ฉด ์บ๋ฆญํฐ๋ฅผ ์ธ์ํ๊ณ ํน์ ๋์ฌ๊ฐ ๋์ค๊ฒ ๊ตฌํํ๊ณ ์ถ์๋ ๋.. ๋งํ์ ์ ๋ณด๋ฉด ์ฃผ๋ฏผ์ ๋ง์ฐ์ค๋ก ํด๋ฆญํด ๋ง์ ๊ฑธ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋์จ๋ค. ์ฒ์ฌ์ฃผ๋ฏผ, ์ ๋ง์ฃผ๋ฏผ์ ๊ฐ๊ฐ ํด๋ฆญํ๋ฉด ๋ค๋ฅธ ๋งํ์ ์ด ๋ํ๋๋ค. ์ด๋ป๊ฒ ํ๋ฉด ๋ง์ฐ์ค๋ก ๋ฌผ์ฒด๋ฅผ ํด๋ฆญํ๊ณ , ์ด๋ฅผ ์ธ์ํด ๋ฌผ์ฒด๋ฅผ ํ๋ณํ์ฌ ๋ช ๋ น์ ์ค ์ ์์๊น? ๋ฐ๋ก RaycastHit์ tag๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค. Raycast๋ Raycast ์คํฌ๋ฆฝํ ์ ๊ฐ์ง ๊ฒ์์ค๋ธ์ ํธ์ ์์ ์์ ๋ด๊ฐ ์ค์ ํ ๋ฐฉํฅ์ผ๋ก Ray(๋์ ๋ณด์ด์ง ์๋ ๊ด์ )๋ฅผ ๋ ๋ ค ํน์ ๊ฑฐ๋ฆฌ ์ด๋ด์ ๋ฌผ์ฒด์ ์ถฉ๋๊ฐ์ง๋ฅผ ํด์ฃผ๋ ๊ฒ์ด๋ค. ์ด ๋ Ray๋ฅผ ๋ง์ฐ์ค์ ํฌ์ง์ ์ผ๋ก ์ค์ ํด์ฃผ๋ฉด ๋ง์ฐ์ค๋ก ํด๋ฆญ ํ ๋ฌผ์ฒด ๊ฐ์ง๊ฐ ๊ฐ๋ฅํ๋ค. // ๋ง์ฐ์ค๋ก ํด๋ฆญํด์ ์ธ์ ํ ๋ํ Ray ray = Camera.main.Scr..
[Unity] ์์ดํ ๊ตฌํํ๊ธฐ
โป ์ด์ ๊ธ์์ ์์ฑํ ๊ธ์ ์ฐ์ฅ์ ์ ๋๋ค. [Unity] ๋งํ์ UI ์ ์ฉํ๊ณ ๋ํ์ฐฝ ๊ตฌํํ๊ธฐ(Astro Cat) Point Light๋ก ํฌ์ธํธ ๋น์ ์ค๋ค. ๋น์ ์๊น, range, intensity ๋ฅผ ํตํด ์ํ๋ ๋๋ก object์ ํฌ์ธํธ ๋น์ ์ค ์ ์๋ค. ํ์คํ ๊ฐ์กฐ๊ฐ ๋๋ค. ์์ดํ ์ ์ด์ ํผ์์๋ ๋น๊ธ๋น๊ธ ๋์๊ฐ๊ฒ ํด๋ณด์. ์์ดํ object์ object๋ฅผ ๋น๊ธ๋น๊ธ ๋๋ฆฌ๋ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋๋ค. (๋น์ฐํ ๋ง ํ๊ธฐ) public bool isAnimated = false; public bool isRotating = false; public Vector3 rotationAngle; public float rotationSpeed; void Update () { if(isAnimated){ if..
[Unity] ๋งํ์ UI ์ ์ฉํ๊ณ ๋ํ์ฐฝ ๊ตฌํํ๊ธฐ
๊ฒ์ ๋ด์์ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๊ฑฐ๋ NPC๋ค๊ณผ ๋ํ ์ ์ฌ์ฉํ๋ ๋งํ์ UI Astro Cat ๊ฒ์ ์งํ์์ ์์ฃผ ํกํกํ ์ญํ ์ ํด์ค ๋งํ์ UI๋ฅผ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋น ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ฒ์์ ๋งํ์ ์ ๋๊ธฐ๋ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค. 1. ์ฒซ๋ฒ์งธ ๋งํ์ ์ ํด๋ฆญํ๋ฉด ๋๋ฒ์งธ ๋งํ์ ์ผ๋ก ๋์ด๊ฐ๋ค. 2. ๋๋ฒ์งธ ๋งํ์ ์ ํด๋ฆญํ๋ฉด ํด๋น ๋งํ์ ์ด ์ฌ๋ผ์ง๊ณ ์ฉ์ด ์ค ์์ดํ ์ด ๋ํ๋๋ค. 3. ์ฉ์ด ์ค ์์ดํ ์ Player๊ฐ Getํ๋ฉด ์ธ ๋ฒ์งธ ๋งํ์ ์ด ๋ํ๋๋ค. โป ๋ํ์ฐฝ UI๋ ๊ธ ๋งจ ์๋ ์์ ์ ์ฐธ๊ณ ํ์๋ผ ๋ํ์ฐฝ์์ ์ฐฝ์ ๋ด๋นํ๊ณ ์๋ talkPanel์ ์ดํด๋ณด๊ฒ ๋ค. Unity ํ์ด์ด๋ผํค์ UI>Canvas๋ฅผ ์ถ๊ฐํด์ฃผ๊ณ ๊ทธ ์๋ ๋ค์๊ณผ ๊ฐ์ด UI>Image๋ฅผ ์ถ๊ฐํด์ค๋ค. Canvas๋ฅผ ์ถ๊ฐํด์ค์ผ ๊ฒ์ ๋ด UI๋ฅผ ์ถ๊ฐํ ์ ์๋ค. ๋ง..
[Unity] Player ๋ฐฉํฅํค๋ก ์์ง์ด๊ธฐ / Animation ์ค์
Unity๋ฅผ ์ตํ๋ ์ ๊ณต ์์ ์ธ 3D์คํฌ๋ฆฝํธํ๋ก๊ทธ๋๋ฐ์ ํ ํ๋ก์ ํธ๋ก ์งํํ KATNIP - Astro Cat์์ ๊ตฌํํ๋ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. Unity๋ฅผ ๋ ์ธ์ ์ธ์ง๋ ๋ชจ๋ฅด์ง๋ง ๊น๋จน๊ธฐ์๋ ์๊น์ด ํ๋ก์ ํธ์ด๋ค. ๊ฒ์์ ๊ธฐ๋ณธ์ธ ํ๋ ์ด์ด์ ์กฐ์๋ฒ์ ๊ตฌํํ๊ฒ ๋ค. ๋ฐฉํฅํค๋ก ์์ง์ด๊ณ , ์คํ์ด์ค ๋ฐ๋ฅผ ๋๋ฅด๋ฉด Jumpํ๋ Player๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉํ! Player์ ์ ๋๋ฉ์ด์ ์ ์ปจํธ๋กคํ๊ธฐ ์ํด Animator Controller๋ฅผ ์ถ๊ฐํด์ค๋ค. Unity Asset์ ๊ตฌ๋งคํ๋ฉด, ์์ฒญ๋๊ฒ ๋ง์ ์ ๋๋ฉ์ด์ ์ด ๋ค์ด์์ ํ ๋ฐ ๊ทธ ์ค ์ฌ์ฉํ ์ ๋๋ฉ์ด์ ๋ง ๋ณต๋ถํด์ ๋ฃ์ด์ฃผ์๋ค. Walk ์ ๋๋ฉ์ด์ ์ isWalk ํ๋ผ๋ฏธํฐ๋ฅผ, Jump ์ ๋๋ฉ์ด์ ์ doJump ํ๋ผ๋ฏธํฐ๋ฅผ ์ด์ฉํ๋ค. ๊ธฐ๋ณธ ๋ชจ์ ์ธ idleA ์ ๋๋ฉ์ด์ ์ E..
[Unity] Update()
Update() Update()๋ ํ๋ฉด์ด ํ๋ฒ ๊ฐฑ์ ๋ ๋๋ง๋ค ์คํ. ์ฆ, ๋ง์ง๋ง Update()๊ฐ ์คํ ๋ ์์ ๊ณผ ํ์ฌ Update()๊ฐ ์คํ๋ ์์ ์ฌ์ด์ ์๊ฐ ๊ฐ๊ฒฉ์ด ํ๋ ์์ด ์๋ก ๊ทธ๋ ค์ง๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด๋ค. Time.deltaTIme Update() ์คํ ์ฌ์ด์ ์๊ฐ ๊ฐ๊ฒฉ์ ์๊ณ ์ถ์ ๋ ์ฌ์ฉ. ์ด๋น ํ๋ ์์ ์ปดํจํฐ ์ฑ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. Instantiate() ์ค์๊ฐ์ผ๋ก ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ Instantiate(์๋ณธObject, transform.position, transform.rotation);
[Unity] ์ค๋ธ์ ํธ ๊ฐ ์ถฉ๋ ์ฒ๋ฆฌ
์ถฉ๋ ์ด๋ฒคํธ ๋ฉ์๋ OnCollision ๊ณ์ด: ์ผ๋ฐ ์ถฉ๋ ์ผ๋ฐ์ ์ธ ์ฝ๋ผ์ด๋๋ฅผ ๊ฐ์ง ๋ ๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ์ถฉ๋ํ ๋ ์๋์ผ๋ก ์คํ. ์ถฉ๋ํ ๋ ์ฝ๋ผ์ด๋๋ ์๋ก ํต๊ณผํ์ง ์๊ณ ๋ฐ์ด๋. - OnCollsionEnter(Collision collsion): ์ถฉ๋ํ ์๊ฐ - OnCollisionStay(Collision collision): ์ถฉ๋ํ๋ ๋์ - OnCollisionExit(Collision collision): ์ถฉ๋ํ๋ค๊ฐ ๋ถ๋ฆฌ๋๋ ์๊ฐ OnTrigger ๊ณ์ด: ํธ๋ฆฌ๊ฑฐ ์ถฉ๋ ์ถฉ๋ํ ๋ ๊ฒ์ ์ค๋ธ์ ํธ์ ์ฝ๋ผ์ด๋ ์ค ์ต์ ํ๋๊ฐ ํธ๋ฆฌ๊ฑฐ ์ฝ๋ผ์ด๋๋ผ๋ฉด ์๋์ผ๋ก ์คํ ์ด ๊ฒฝ์ฐ ๋ ๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ์ถฉ๋ํ์ ๋ ์๋ก ๊ทธ๋๋ก ํต๊ณผ - OnTriggerEnter(Collider collsion): ์ถฉ๋ํ ์๊ฐ - O..
[Unity] Rigidbody์ AddForce()์ velocity
Rigidbody์ AddForce()์ velocity ์ฐจ์ด์ - AddForce() ๋ฉ์๋๋ ํ์ ๋์ ํ๊ณ ์๋ ฅ์ ์ ์ง์ ์ผ๋ก ์ฆ๊ฐ์ํจ๋ค. - Rigidbody์ velocity๋ฅผ ์์ ํ๋ ๊ฒ์ ์ด์ ์๋๋ฅผ ์ง์ฐ๊ณ ์๋ก์ด ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ → ๊ด์ฑ ๋ฌด์ํ๊ณ ์๋ ์ฆ์ ๋ณ๊ฒฝ