hpbar을 구현중이였다.
평소처럼 slider로 만들고 스크립트를 이용해 위치 갱신을 하였으나
문제는 자꾸 나무의 오른쪽에 hp바가 생성되었다.
스크립트 문제인가 싶어서 찾아봣지만 역시나 내가 짠 코드에는 문제가 없었다
public GameObject enemyToPutUI;
public Vector3 placeToPut = new Vector3(0,2,0);
private void Update()
{
transform.position = Camera.main.WorldToScreenPoint(enemyToPutUI.transform.position+placeToPut);
}
WorldToScreenPoint함수를 이용해 움직이는 것도 문제는 없었다.
시간을 갈아 찾아보던 중 문득 나무 중심부 위치에서 체력바가 시작된게 보였다.
설마 하고 봤더니 역시나 recttransform에서 pivot이 x: 0 y:1로 되어있었다...
anchor, pivot 중앙으로 설정해주고 다시 실행했더니
체력바가 잘 생성되었다...
설마 앵커 피봇 문제일거라고 생각을 왜 못했는지,,
계속 unity api만 다시 보면서 애꿎은 스크립트만 탓했다..
쓰려던 에셋 폴더에 이런 식으로 애니메이션의 각 프레임이 저장되어 있었다.
aseprite를 이용해 열어보니 애니메이션으로 열꺼냐고 물어본다.
열어라~ 했더니
프레임별로 배치되어 애니메이션이 구성되어 있다.
sprite sheet이 필요해 방법을 여기저기 찾아보니
위 메뉴의 export sprite sheet을 누르고
export 해주니 프레임들이 한 캔버스에 나열된 sprite sheet을 얻을 수 있었다!
너무 띄엄띄엄 있는것 같다면
이런 식으로 조절도 가능하다