[Unity] ์•„์ดํ…œ ๊ตฌํ˜„ํ•˜๊ธฐ
๐ŸŽฎ Unity

[Unity] ์•„์ดํ…œ ๊ตฌํ˜„ํ•˜๊ธฐ

โ€ป ์ด์ „ ๊ธ€์—์„œ ์ž‘์„ฑํ•œ ๊ธ€์˜ ์—ฐ์žฅ์„ ์ž…๋‹ˆ๋‹ค.

[Unity] ๋งํ’์„  UI ์ ์šฉํ•˜๊ณ  ๋Œ€ํ™”์ฐฝ ๊ตฌํ˜„ํ•˜๊ธฐ(Astro Cat) <- (Click!)

 

 

1. ์ฒซ๋ฒˆ์งธ ๋งํ’์„ ์„ ํด๋ฆญํ•˜๋ฉด ๋‘๋ฒˆ์งธ ๋งํ’์„ ์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

2. ๋‘๋ฒˆ์งธ ๋งํ’์„ ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋งํ’์„ ์ด ์‚ฌ๋ผ์ง€๊ณ  ์šฉ์ด ์ค€ ์•„์ดํ…œ์ด  ๋‚˜ํƒ€๋‚œ๋‹ค.

3. ์šฉ์ด ์ค€ ์•„์ดํ…œ์„ Player๊ฐ€ Getํ•˜๋ฉด ์„ธ ๋ฒˆ์งธ ๋งํ’์„ ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

 

์ด์ œ ์„ธ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ์ถฉ์กฑ์‹œ์ผœ๋ณด์ž!

 

์šฐ์„  ์•„์ดํ…œ์„ ๋งŒ๋“ค์–ด์ค˜์•ผํ•œ๋‹ค.

 

 

์งœ์ž”

 

์•„์ดํ…œ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ณด์„ asset prefab์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์“ฐ๋ฉด ๊ธˆ๋ฐฉ์ด์ง€๋งŒ

์•„์ดํ…œ์ด ๊ทธ ์ž๋ฆฌ ๊ทธ๋Œ€~๋กœ ์žˆ์œผ๋ฉด ๋„ˆ๋ฌด ์‹ฌ์‹ฌํ•˜์ง€ ์•Š์€๊ฐ€?!

 

์•„์ดํ…œ์ด๋ผ๋ฉด ๋น™๊ธ€๋น™๊ธ€ ๋Œ์•„๊ฐ€๊ธฐ๋„ํ•˜๊ณ  ๋น›๋„ ๋‚˜์•ผํ•˜๋Š” ๊ฒƒ

 

 

๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ณด์„ object์— Light > 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(isRotating)
        {	
        	transform.Rotate(rotationAngle * rotationSpeed * Time.deltaTime);
        }
        
    }
}

 

๋Œ๋ ค๋Œ๋ ค~

 

๊ทธ๋Ÿผ ์ด์ œ ์™„์ „ ์„ญ์ทจํ•˜๊ณ  ์‹ถ์€

์™„์„ญํ…œ ์™„์„ฑ!

 

 

์•„์ดํ…œ ๋จน๋Š”๊ฑด ์งฑ ์‰ฝ๋‹ค.

์ถฉ๋Œ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ฐธ๊ณ : [Unity] ์˜ค๋ธŒ์ ํŠธ ๊ฐ„ ์ถฉ๋Œ ์ฒ˜๋ฆฌ <- (Click!)

 

Player๊ฐ€ ์•„์ดํ…œ object์— ์ถฉ๋Œํ•˜๋ฉด ์•„์ดํ…œ์ด ์•ˆ๋ณด์ด๊ฒŒ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค ใ…Žใ…Ž