뱁 새 |ૂ•ᴗ•⸝⸝)” [1127282] · MS 2022 · 쪽지

2023-12-20 10:19:33
조회수 2,973

Unity) animation과 screentoworldpoint에 관하여

게시글 주소: https://orbi.kr/00066010649

안녕하세요 뱁새입니다 (۶•<•)۶❗️


최근 유니티도 배우고 있어서 이와 관련한 게시글도 올려보려 합니다


그럼 가봅쉬다





오늘은 위에서 떨어지는 랜덤한 크기의 장애물들을 shield로 받아쳐 balloon을 보호하는 게임을 만드는 과정 중 일부를 정리해볼 것입니다



우선 위 화면에서 확인할 수 있는 game object는 크게 shield와 balloon 인데요


balloon에는 animation을 부여해 상시로 색이 변하는 효과와 혹여나 장애물을 맞았을 경우 터지는 효과를 구현,

shield에는 cs를 활용해 shield가 마우스 포인터를 따라 움직일 수 있도록 구현할 겁니다




1. balloon이 상시로 색이 변하는 animation 적용


하나의 오브젝트에 animation을 부여하기 위해서는 오브젝트 위에 animation을 끌어다 올려놓고 오브젝트가 시간이 흐름에 따라 변하는 양상을 기록하면 됩니다



여기서 record 버튼을 누르고 각 시간대에 맞는 속성을 찍어주면


 

이렇게 balloon의 색이 깜빡깜빡거리게 됩니다




2. 마우스의 포인터에 따라 shield가 움직이도록 구현


그렇다면 마우스 포인터에 따라 shield를 움직일 수 있게 하려면 어떻게 하는 것이 좋을까요?

이는 screentoworldpoint를 활용하여 구현하면 됩니다



우선 cs를 만들어주고 이를 shield에 끌어다 놓으면 cs를 shield에 적용할 수 있습니다



다음으로 카메라가 비추고 있는 스크린 내의 좌표값을 사용할 수 있어야 하므로 screentoworldpoint를 활용해 코드를 작성해주면..



아주 귀여운 오리 친구와 shield가 함께 움직이는 모습을 볼 수 있습니다





정말 ez 하지요?


이후 과정인 balloon이 터지는 animation 적용은 animation 컨트롤러를 통해 구현하는데 이건 다음에..

rare-더 귀여운 비둘기

0 XDK (+0)

  1. 유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.