public class Player : MonoBehaviour
{
GameObject floorCheck;
bool isFlying = true;
void Start()
{
floorCheck = GameObject.Find("FloorCheck");
}
void Update()
{
isFlying = floorCheck.GetComponent<FloorCheck>().isFlying;
if (isFlying)
animator.SetBool("isFlying", true);
else
animator.SetBool("isFlying", false);
}
}
public class FloorCheck : MonoBehaviour
{
ย ย public bool isFlying = false;
ย ย
private void OnTriggerStay2D(Collider2D hit)
ย ย {
ย
ย ย // Debug.Log(hit.gameObject.layer);
ย ย if (hit.gameObject.layer == 3)
ย ย ย ย isFlying = false;
ย ย else
ย ย ย ย isFlying = true;
}
}
(์๊ด์๋ ์ฝ๋๋ ์๋ต๋์ต๋๋ค)
์ฆ์:
1. ๊ณต์ค -> ์์๊ธฐย ์ํ
2. ๋ -> ๊ณต์ค์ ๋ฌย ์ํ
3. ๋ ๋์ ๊ฑธ์นจย -> ์์๊ธฐย ์ํ
4. ์์๊ธฐ ์ํ ->ย ์ ํย ์ฐํ -> ๋ฌดํ์ ํ ๊ฐ๋ฅ -> ๋จ์ด์ง๊ธฐ ์์ -> ๋ฌดํ์ ํ ๋ถ๊ฐ
์ฐธ๊ณ :
์์์ ๋์ค์ง ์์์ง๋ง, ์ ์ฝ๋์ ์๋ ๋๋ฒ๊น ์ ํ ์
๋ ์(์ฌ์ค์ ๊ณต์ค์ ๋ฌ ์ํ) -> ๋ก๊ทธX,
๋ ๋์ ๊ฑธ์น ์ํ(์ฌ์ค์ ์์๋ ์ํ) -> 3,
๊ณต์ค์์ ์ฌ๋ผ๊ฐ ๋ -> ๋ก๊ทธX,
๊ณต์ค์์ ๋ด๋ ค์ฌ ๋ -> 0
์ํ๋ ๊ฒฐ๊ณผ:
๊ณต์ค์ ๋ฌ ์ํ๋ฅผ ์ ํํ ํ๋จํ๊ธฐ
(๋ ์ด์ธ์ ์ค๋ธ์ ํธ์ ์ถฉ๋ํด๋ ์ค๋ฅ๊ฐ ์๊ธฐ์ง ์๊ฒ)
์ค๋ช ์ด ์กฐ๊ธ ๋ง์ด ๋ณต์กํ์ง๋ง, ๋ถํ๋๋ฆฝ๋๋ค.. 5์๊ฐ์งธ ํด๋ฉ๊ณ ์๋ค์..
๋ ๊ฐ์ ๊ฒฝ์ฐ๋ Ground ์ฒดํฌ์ฉ ์ฝ๋ผ์ด๋์ธ ์บ๋ฆญํฐ ๋ฐ๋ก ์๋์ ์๋ ๋ฐ์ค ์ฝ๋ผ์ด๋๋ฅผ ์ฐจ์ผ๋๋ก ๋ฌ์ ํ๋จํด์ ๊ตฌํ ํ์์. Ray๋ฅผ ์ฌ์ฉํด๋ ๋๊ณ ๊ตฌํ์ ์์
ontriggerstay์ ์ ์ผ๋ฉด ๋ ์์ ๋ฒ์ด๋๋ ๋ค๋ฅธ์ฝ๋ฆฌ์ ์ด๋ ์ถฉ๋ํ ๋๊น์ง ํธ์ถ์ด์๋ผ์ ๋ฌดํ์ ํ๋ ๊ฑฐ์ enter๋ exit์์ ๊ฐ๊ฐ์ฒ๋ฆฌ ํด์ค์ผ ๋ฌดํ์ ํ ์๋จ - dc App
๊ทธ๋ฅ enter์๋ง ์ ์ด๋ ๋๊ฒ ๋ค - dc App
๊ทธ๋ฆฌ๊ณ ํ๋ ์ด์ด ํด๋์ค์์ ๊ฒ์์ค๋ธ์ ํธ๊ฐ์ ธ์์ ๋งค๋ฒ ๊ฒ์ปดํฌ๋ํธ๋ก ํด๋์ค ๊ฐ์ ธ์ค๋๊ฑฐ๋ณด๋ค ๊ฒ์์ค๋ธ์ ํธ ๋์ ํด๋์ค๋ฅผ ๊ฐ์ ธ์์ ํด๋์ค๋ณ์๋ง ๊ฐ์ ธ๋ค์ฐ์ - dc App
๋๊ฐ ์ ๋ฐ์ดํธ์์ GetComponent ๊ณ์ํ๋ผ๊ณ ์ํค๋๋ FloorCheck floorCheck; ๋ผ๊ณ ์ ์ธํ๊ณ GetComponent๋ก ์ด๊ธฐํ ํ๋ฒ๋ง ํด๋ผ ์ด๊ฒ๋ถํฐ ๊ธฐ์ด๊ฐ ์ ๋๋ก ์ ๋์ด์๋ ๊ฒ ๊ฐ์๋ฐ ํํ ๋ ๋ ํ์ ์ฌ์ค ๋ ์ฒดํฌํ๋ ๊ฒ๋ ๊ธฐ๋ณธ์ ์ธ๊ฑฐ๋ผ ์ ํ๋ธ์ ๊ฐ์ ๋๋ ธ์ ์ฐธ๊ณ ๋ก ์ฝ๋ผ์ด๋ ์ธ๊ฑฐ๋ฉด ๋ ์ด๋ ์ฒดํฌํ๋ ์ค๋ธ์ ํธ ๋ ์ด์ด ๋ถ๋ฆฌํ๊ณ Physics2D ์ค์ ์์ collision ๊ฐ ์ถฉ๋ํ ๋ ์ด์ด ์ค์ ํ๋๊ฒ ์ข๋ค
Stay ์จ์ ์๊ธฐ๋ ๋ฌธ์ ๊ฐ ๋ง๋๋ฏ ์ํ๊ฐ ์กฐ๊ธ์ฉ ๋๋ ์ด๋๋ฉด์ ๋ณ๊ฒฝ๋์ ์๊ธฐ๋๊ฑฐ ๊ฐ์๋ณด์ ๋ด๋ ค์ฌ๋ 0์ด ๋๋๊ฑด ํ๋ ์ด์ด๋ ๊ฒน์ณ์ ์๊ธฐ๋๊ฑฐ ๊ฐ์
๋ ์ด๋ ์ถฉ๋์ฒดํฌํ๋๊ฑฐ OnTriggerStay๋ก ํ๋ฉด ์ฌ๋ฌ๋ชจ๋ก ์์ข์. ๊ทธ๋ฅ ๋ฐ๋ฐ์ ๋๋ํ ๊ธธ์ด๋ก ๋ ์ด ์ด์ ํ์ ํ๋๊ฒ ์กฐ์๊ฐ ๋ฉด์์๋ ์ข์ง ์ถ์๋ฐ