유니티 제작 2. 풍선 지키기
- 100 powerun
- 4월 9일
- 1분 분량
위의 게임은 떨어지는 물체를 마우스나 손가락으로 밀어내어 풍선을 지키는 게임으로 플레이 스토어에 올라와있는 게임을 카피하여 제작하였습니다.
위 게임을 제작하며 흥미롭게 본 것들
마우스 위치에 따라오는 오브젝트
Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = mousePos;
위의 간단한 두 줄의 코딩으로 게임 오브젝트가 마우스를 따라오게 만들 수 있습니다. 인터넷이나 아니면 옜날에 즐겼던 마우스 피하기 같은 류의 게임을 제작할 때 유용합니다.
PlayerPrefs
플레이어의 간단한 정보를 저장하는 데이터 입니다. 해당 값은 게임 내가 아닌 로컬에 저장되기 때문에 게임을 껐다 켜도 해당 정보가 저장되게 됩니다.

gpt에게 물어본 결과
즉, 저장과 불러오기, 삭제하기 등 간단한 데이터 관리를 할 때에는 용의하게 이용할 수 있습니다. 대신 이렇게 설정한 데이터는 기억하거나 경로를 타 다시 확인해야하고 무엇보다 암호화가 되어있지 않기 때문에 보안측에서는 좋지 않습니다.
경로는 레지스트리에 저장되어 확인할 수 있습니다.
해당 게임에서는 최대 기록을 저장하는데 사용되었습니다.
애니메이션 리코딩
애니메이션 리코딩은 에니메이션의 움직임을 코딩하는 것이 아닌 프레임 단위의 위치를 기억하여 만드는 애니메이션 제작법 입니다. 옜날 이 기능을 몰랐을 때에는 색 변경과 크기 변경 등등 여러가지를 일일히 코딩하거나 설정값을 넣었는데, 리코딩 기능을 이용하면 아주 간단히 만들 수 있습니다
예시 - 색을 일정시간 마다 변경하기
스크립트로 바꾸기 인보크 리피팅 같은 함수를 이용하여 시간이 지남에 따라 색이 바뀌게 조정을 해줘야 함. 일부 값은 최대값이 1이라 이를 맞춰줘야 함
애니메이션 리코딩으로 바꾸기
그저 프레임에 맞춰서 색만 바꿔주면 됨
하지만 이렇다고 장점만 있는건 아니다. 단점으로는 색이 바뀌는 것 또한 애니메이션으로 치기에 해당 애니메이션이 계속해서 재생되게 만들어줘야 하고 후에 애니메이션이 많이지면 무거워지게 된다, 즉 스크립트와 애니메이션을 적절히 섞어주며 용도에 따라 이용하는 것이 좋다.
Comments