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์๋ค๊ฐ ์ง์ด๋ฃ๊ณ ํด๊ฒฐํจ
์กฐ๊ฑด๋ฌธ์ ์ง๋์น๊ฒ ๋ณ์ ๊ฐ์ด ๋งน์ ํ๋ฉด ์ด๋ด ์น ๊ธฐ์ด์ ์ธ ์ค์ ํ๊ฒ๋๋จ๊ฑธ ๊นจ๋ฌ์๋ค..
๋๊ธ 0