using UnityEngine;

using UnityEngine.UI;

using System.Linq;


public class level_bar : MonoBehaviour

{

ย  ย  public Transform dori;ย  // A ์˜ค๋ธŒ์ ํŠธ์˜ Transform ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ• ๋‹น

ย  ย  public Slider sliderUI;ย  // ์Šฌ๋ผ์ด๋“œ ๋ฐ” UI๋ฅผ ํ• ๋‹น


ย  ย  private void OnEnable()

ย  ย  {

ย  ย  ย  ย  // end ํƒœ๊ทธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ์„ ์ฐพ์Œ

ย  ย  ย  ย  GameObject closestEndObject = FindClosestEndObject();


ย  ย  ย  ย  if (closestEndObject != null)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  // closestEndObject ์˜ค๋ธŒ์ ํŠธ์™€ doriย ์˜ค๋ธŒ์ ํŠธ ์‚ฌ์ด์˜ y ์ขŒํ‘œ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ

ย  ย  ย  ย  ย  ย  float distance = Mathf.Abs(ghost.position.y - closestEndObject.transform.position.y);


ย  ย  ย  ย  ย  ย  // A ๋ณ€์ˆ˜์— ๊ฑฐ๋ฆฌ ๊ฐ’ ์ €์žฅ (์ ˆ๋Œ€๊ฐ’)

ย  ย  ย  ย  ย  ย  float A = distance;


ย  ย  ย  ย  ย  ย  // ๋””๋ฒ„๊ทธ ๋กœ๊ทธ ์ถœ๋ ฅ

ย  ย  ย  ย  ย  ย  Debug.Log("A: " + A);

ย  ย  ย  ย  }

ย  ย  ย  ย  else

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Debug.Log("No end objects found.");

ย  ย  ย  ย  }

ย  ย  }


ย  ย  // ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ blueย ํƒœ๊ทธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ์„ ์ฐพ์•„ ๋ฐ˜ํ™˜

ย  ย  private GameObject FindClosestEndObject()

ย  ย  {

ย  ย  ย  ย  GameObject[] endObjects = GameObject.FindGameObjectsWithTag("Blue");


ย  ย  ย  ย  if (endObjects.Length > 0)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  GameObject closestObject = endObjects.OrderBy(o => Vector3.Distance(o.transform.position, ghost.position)).First();

ย  ย  ย  ย  ย  ย  return closestObject;

ย  ย  ย  ย  }


ย  ย  ย  ย  return null;

ย  ย  }

}

์•„๋ฌด๋ฆฌ ๋ด๋„ ์ฝ”๋“œ์— ๋ฌธ์ œ ์—†๋Š”๋ฐ
๋Œ€์ฒด ์™œ Blue ํƒœ๊ทธ๋ฅผ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ชป ์ฐพ๋Š” ๊ฑฐ์ž„?
๋‹ค๋ฅธ ํƒœ๊ทธ ์˜ค๋ธŒ์ ํŠธ๋“ค๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค ๋ชป ์ฐพ์Œ

ํŠน์ง•์ด ์žˆ๋‹ค๋ฉด
Blue ํƒœ๊ทธ๋ฅผ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋Š” ํ•œ ๊ฐœ๊ฐ€ ์•„๋‹Œ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ
ํ™œ์„ฑํ™” ๋˜์–ด์žˆ๋Š” ๊ฑด ๋”ฑ ํ•œ ๊ฐœ์ž„
๊ทธ๋ฆฌ๊ณ  ํ”„๋ฆฌํŒน ์˜ค๋ธŒ์ ํŠธ ํ˜•ํƒœ์ž„
๊ทธ๋ฆฌ๊ณ  ์ขŒํ‘œ๋Š” ์ค‘์•™์œผ๋กœ๋ถ€ํ„ฐ ํ•œ 80ย ์ •๋„ ๋ฉ€๋ฆฌ ์žˆ์Œ


๋ฌธ์ œ ์—†์–ด ๋ณด์ด๋Š”๋ฐ ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š” ใ…‹ํใ… ใ… ใ… ใ… ใ… ใ