ํ˜•๋‹˜๋“ค ์ทจ๋ฏธ์‚ผ์•„ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ณ  ์žˆ๋Š”๋ฐ ๋ญ”๊ฐ€ ์ž˜ ์•ˆํ’€๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์„œ ๋“ค๊ณ ์™€๋ดค์Šต๋‹ˆ๋‹ค.

์ดˆ๋ณด ํ•œ๋ฒˆ ์žฌ๋ฏธ์‚ผ์•„ ๋•๋Š”๋‹ค ์น˜๊ณ  ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šตใ„ด๋‹ค

๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋งต์„ ๋Œ๊ณ , ๋งต3๊ฐœ๋ฅผ ์ „๋ถ€ ๋Œ๋ฉด ๋˜์ „ 1์ธต์„ ๋‚ด๋ ค๊ฐ„ ๊ฑธ๋กœ ์ณ์„œ ๊ทธ๊ฑธ ํ™”๋ฉด์— ํ…์ŠคํŠธ๋กœ ๋ณด์—ฌ์ฃผ๋ ค๊ณ  ํ•˜๋Š”๋ฐ

๋ฉ”์ธ์นด๋ฉ”๋ผ ์˜ค๋ธŒ์ ํŠธ ์•ˆ์— ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.


void UpdateFloorText()//์ธต์ด๋™ ํ•จ์ˆ˜

{

ย  ย  Debug.Log("Current Floor: " + floorNumber); // ์ฝ˜์†”์— ํ˜„์žฌ ์ธต์ˆ˜ ์ถœ๋ ฅ

ย  ย  currentMapIndex = (currentMapIndex + 1) % mapPositions.Length;

ย  ย  floorText.text = "Floor: " + floorNumber.ToString(); // ์ธต์ˆ˜ ํ…์ŠคํŠธ ์—…๋ฐ์ดํŠธ

}

public void MoveToNextMap()//๋งต์ด๋™ ํ•จ์ˆ˜

{

ย  ย  Debug.Log("Hello"); // ์ฝ˜์†”์— ํ˜„์žฌ helloย ์ถœ๋ ฅ

ย  ย  currentMapIndex = (currentMapIndex + 1) % mapPositions.Length; // ๋‹ค์Œ ๋งต ์ธ๋ฑ์Šค ๊ณ„์‚ฐ

ย  ย  Debug.Log("Current Floor: " + floorNumber); // ์ฝ˜์†”์— ํ˜„์žฌ ์ธต์ˆ˜ ์ถœ๋ ฅ


ย  ย  if (currentMapIndex == 0)// ๋ชจ๋“  ๋งต์„ ํ•œ ๋ฐ”ํ€ด ๋Œ๋ฉด

ย  ย  {

ย  ย  ย  ย  floorNumber++; // ์ธต์ˆ˜ ์ฆ๊ฐ€

ย  ย  ย  ย  UpdateFloorText();//์ธต์ˆ˜ ์—…๋ฐ์ดํŠธ ํ•จ์ˆ˜๋กœ ๊ฐ€๋ด๋ผ

ย  ย  }

ย  ย  MoveToMap(currentMapIndex); // ๋‹ค์Œ ๋งต ์œ„์น˜๋กœ ์ด๋™

}


์—ฌ๊ธฐ์—์„œ ์ œ๊ฐ€ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด์„œ Onclick ์•ˆ์— Movetonextmap์„ ๋„ฃ์–ด์„œ ๋งต 3๊ฐœ๋ฅผ ๋„๋Š” ๊ฒƒ์€ ์Šค๋ฌด์Šคํ•˜๊ฒŒ ๋˜๋Š”๋ฐ

์ฝ˜์†”์— ํ˜„์žฌ helloย ์ถœ๋ ฅ<- ์ด๋†ˆ๋ถ€ํ„ฐ ์ผ๋‹จ ์•ˆ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ œ floortextย UI๋ž‘ ์Šคํฌ๋ฆฝํŠธ๋ž‘ ์—ฐ๊ฒฐ๋œ๊ฒƒ์€ ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ–ˆ์„๋•Œ ์ˆซ์ž๊ฐ€ ๋ฐ”๋€Œ์–ด์š”.


๊ถ๊ธˆํ•œ ๊ฒƒ:


1.start์•ˆ์— ์ถœ๋ ฅํ•˜๋ผ ํ•˜๋ฉด ์ž˜ ๋˜๋ฉด์„œ, ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ ์ถœ๋ ฅํ•˜๋ผ๊ณ  ํ•˜๋ฉด ์ถœ๋ ฅ์ด ์•ˆ๋˜๋Š”์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.


2.์ธต์ˆ˜ ์ž์ฒด๋„ ์•ˆ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ ๊ฐ™์€ ๊ธฐ๋ถ„์ธ๋ฐ, ๋ณดํ†ต ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋งŽ์ด๋“ค ํ•ด๊ฒฐํ•˜์‹œ๋‚˜์š”?