protected override void Start()

{

base.Start();

}

void Update()

{

}

private void OnTriggerEnter2D(Collider2D collision)

{

if (this.gameObject.CompareTag("Button") && collision.gameObject.CompareTag("Player"))

{

Button.SetActive(true);

if (Input.GetKey(KeyCode.F) && gameObject.CompareTag("Button"))

{

ClosedOBJ1.SetActive(false);

LeverClose.SetActive(false);

LeverOpen.SetActive(true);

}

}

else

{

Button.SetActive(false);

LeverOpen.SetActive(false);

LeverClose.SetActive(true);

}

}

private void OnTriggerStay2D(Collider2D collision)

{

if(Input.GetKey(KeyCode.F) && this.gameObject.CompareTag("Button"))

{

ClosedOBJ1.SetActive(false);

LeverClose.SetActive(false);

LeverOpen.SetActive(true);

}

}

private void OnTriggerExit2D(Collider2D collision)

{

Button.SetActive(false);

}


ํ˜„์žฌ ์‚ฌ์šฉํ•œ์ฝ”๋“œ์ž„


๊ธฐ๋Šฅ์€

์ด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฌธ์„ ๋ง‰๊ณ ์žˆ๋Š” ๊ธฐ๋‘ฅ์ด ์‚ฌ๋ผ์ง€๋Š” ๊ธฐ๋Šฅ์ธ๋ฐ

๋ฌธ์ œ๊ฐ€ ๋ฌธ์„ ๋ง‰๊ณ ์žˆ๋Š” ๊ธฐ๋‘ฅ์—๋‹ค๊ฐ€ fํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ๋„ ์‚ฌ๋ผ์ง€๊ณ  ์ง„ํ–‰์ด ๋จ

๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ์—๋งŒ ๋ฌธ์„ ๋ง‰๊ณ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์‚ฌ๋ผ์ง€๊ฒŒ ํ•  ์ˆ˜ ์—†๋‚˜ ์‹ถ์–ด์„œ ๋ฌผ์–ด๋ณด๋Ÿฌ ์˜ด


--์ˆ˜์ •

์ด ๋ฒ„ํŠผ์ด ์žˆ๋Š” ์ฝœ๋ผ์ด๋”๋Š” ๋งต์˜ ๋ฐ”๋‹ฅ๊ณผ ๊ฒน์ณ์žˆ์œผ๋ฉฐ ๊ธฐ๋‘ฅ ๋˜ํ•œ ๋งต์˜ ๋ฐ”๋‹ฅ๊ณผ ๊ฒน์ณ์ ธ์žˆ๊ธธ๋ ˆ

๋ฒ„ํŠผ ์ฝœ๋ผ์ด๋”๋ฅผ ๋งต์˜ ๋ฐ”๋‹ฅ์—์„œ ๋–จ์–ด๋œจ๋ ธ๋”๋‹ˆ ์…”ํ„ฐ๋Š” ์ •์ƒ์ž‘๋™ํ•˜๋Š”๋ฐ ๋Œ€์‹  lever ์˜คํ”ˆ๊ณผ close ๋ชจ๋‘ ์ž๋™ ํ™œ์„ฑํ™” ๋˜์–ด๋ฒ„๋ฆฌ๋„ค..์™œ ์ด๋Ÿฐ ํ˜„์ƒ์ด ์ƒ๊ธฐ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค


--์ˆ˜์ •2 ํ•ด๊ฒฐ

else

{

Button.SetActive(false);

LeverOpen.SetActive(false);

LeverClose.SetActive(true);

}

์ด๋”ฐ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์•ˆ๋จ

์ € ๊ธฐ๋Šฅ๋“ค์€ ์‹œ์ž‘๋ถ€ํ„ฐ ์ด๋žฌ์–ด์•ผ ํ•˜๋Š”๊ฑด๋ฐ ์กด๋‚˜ ์ฝ”๋“œ ๊ฐœ๋ณ‘์‹ ๋นก๋จธ๊ฐ€๋ฆฌ์ฒ˜๋Ÿผ ์งœ๊ฐ€์ง€๊ณ  ์—๋Ÿฌ๋– ์„œ ๋ฒ™์ช˜๋‹ค

start์—๋‹ค๊ฐ€ ์ง‘์–ด๋„ฃ๊ณ  ํ•ด๊ฒฐํ•จ

์กฐ๊ฑด๋ฌธ์„ ์ง€๋‚˜์น˜๊ฒŒ ๋ณ‘์‹ ๊ฐ™์ด ๋งน์‹ ํ•˜๋ฉด ์ด๋”ด ์”น ๊ธฐ์ดˆ์ ์ธ ์‹ค์ˆ˜ ํ•˜๊ฒŒ๋œ๋‹จ๊ฑธ ๊นจ๋‹ฌ์•˜๋‹ค..