top of page

유니티 제작 2. 풍선 지키기

  • 작성자 사진: 100 powerun
    100 powerun
  • 4월 9일
  • 1분 분량

위의 게임은 떨어지는 물체를 마우스나 손가락으로 밀어내어 풍선을 지키는 게임으로 플레이 스토어에 올라와있는 게임을 카피하여 제작하였습니다.


위 게임을 제작하며 흥미롭게 본 것들

  1. 마우스 위치에 따라오는 오브젝트

Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = mousePos;

위의 간단한 두 줄의 코딩으로 게임 오브젝트가 마우스를 따라오게 만들 수 있습니다. 인터넷이나 아니면 옜날에 즐겼던 마우스 피하기 같은 류의 게임을 제작할 때 유용합니다.


  1. PlayerPrefs

플레이어의 간단한 정보를 저장하는 데이터 입니다. 해당 값은 게임 내가 아닌 로컬에 저장되기 때문에 게임을 껐다 켜도 해당 정보가 저장되게 됩니다.

gpt에게 물어본 결과


즉, 저장과 불러오기, 삭제하기 등 간단한 데이터 관리를 할 때에는 용의하게 이용할 수 있습니다. 대신 이렇게 설정한 데이터는 기억하거나 경로를 타 다시 확인해야하고 무엇보다 암호화가 되어있지 않기 때문에 보안측에서는 좋지 않습니다.


경로는 레지스트리에 저장되어 확인할 수 있습니다.


해당 게임에서는 최대 기록을 저장하는데 사용되었습니다.


  1. 애니메이션 리코딩

애니메이션 리코딩은 에니메이션의 움직임을 코딩하는 것이 아닌 프레임 단위의 위치를 기억하여 만드는 애니메이션 제작법 입니다. 옜날 이 기능을 몰랐을 때에는 색 변경과 크기 변경 등등 여러가지를 일일히 코딩하거나 설정값을 넣었는데, 리코딩 기능을 이용하면 아주 간단히 만들 수 있습니다


예시 - 색을 일정시간 마다 변경하기


스크립트로 바꾸기 인보크 리피팅 같은 함수를 이용하여 시간이 지남에 따라 색이 바뀌게 조정을 해줘야 함. 일부 값은 최대값이 1이라 이를 맞춰줘야 함


애니메이션 리코딩으로 바꾸기

그저 프레임에 맞춰서 색만 바꿔주면 됨


하지만 이렇다고 장점만 있는건 아니다. 단점으로는 색이 바뀌는 것 또한 애니메이션으로 치기에 해당 애니메이션이 계속해서 재생되게 만들어줘야 하고 후에 애니메이션이 많이지면 무거워지게 된다, 즉 스크립트와 애니메이션을 적절히 섞어주며 용도에 따라 이용하는 것이 좋다.

최근 게시물

전체 보기
25.05.07

유니티 프로젝트를 진행하며 생긴 자잘한 문제들과 해결을 정리하였습니다. 처참한 TIL작성율 작업량이 길어짐에 따라 TIL의 작성률이 바닥을 길 정도로 떨어졌습니다. 프로젝트 제작이 중심이 되다보니 TIL이 우선순위에서 밀려나 작성을 못하는 날짜가...

 
 
 

Comments


bottom of page