분류 전체보기(123)
-
Button UI가 작동이 안되는 이유
EventSystem이 Canvas내에서 발생하는 이벤트를 받아주는 것이여서 밑에 Event System과 Standalone Input Module이 둘다 없으면 Button UI를 아무리 눌러도 안된다.
2024.10.16 -
에셋 시트 잘라주는 방법
에셋을 사용할때 에셋이 하나로 묶여져서 시트처럼 나와져있는 경우가 있어서 이거를 하나하나 잘라야하나 했는데 유니티에서 잘라주는 기능이 있어서 사용해 보겠다.Sprite Mode를 Multiple로 설정 후 오른쪽 중간에 있는 Sprite Editor를 클릭하면 자를 수 있는 페이지가 뜨는데 왼쪽 상단에 있는 Slice를 클릭후 Type이 Automatic, Grid By Cell Size, Grid By Cell Count, Isometric Grid 이렇게 4개가 뜨는데 밑에서 계속... Automatic : Automatic 모드는 유니티가 이미지 내에서 각 스프라이트의 경계선을 자동으로 감지하여 잘라주는 기능이다. 이미지의 투명도를 감지해서 불필요한 여백을 제외한 개별 스프라이트를 자동으로 분리한..
2024.10.15 -
Unity 코드 작성할때 생각해야 하는거
script에서 작성하는 코드만이 코드가 아니라 유니티에서 하는 모든 것들이 코드를 사용하는 거기 때문에 script를 사용할때에도 그런걸 알고 사용하면 더 좋을거 같다. 예를 들면 GetComponent();를 가져와 사용할때에도 이거를 가져오는 이유는 'inspector창에추가한 Animator에 있는 내용을 수정하기 위해서 가져오는거다' 라고 이해를 하고 코드를 작성하면 더 편하게 코드를 작성할 수 있을거 같다.
2024.10.14 -
Unity - SerializeField
SerializeFieldUnity에서 private 변수를 인스펙터에 노출시키는 속성입니다. 대체적으로 UI를 사용할때 직렬화 필드(SerializeField)를 많이 사용한다. 그 이유는 UI를 외부에서 건드릴 일이 없기 때문이다. 왜냐하면 UI를 작성하는 클래스는 UI관련된 클래스일 수 밖에 없다. [SerializeField] private Text timeText;
2024.10.14 -
실제 시간 사용( DateTime.Now )
실제 시간 UI로 표시DateTime.Now를 사용해서 정보를 받아오면 밑에코드처럼 DateTime 변수에 저장되어있는걸 ToString을 사용해서 문자열로 가져올 수 있다.print(time.ToString("yyyy MMMM dd HH:mm:ss"));//2024 4월 19 10:30:15 년도. 월 날짜 시간 분 초 이렇게 정보를 가져올 수 있다.코드public class TimeUI : MonoBehaviour{ [SerializeField] private Text timeText; void Update() { DateTime time = DateTime.Now; timeText.text = time.ToString("HH:mm"); }}나는 시간이랑 분만 표시할려고 위와 같이 HH:mm으..
2024.10.12 -
Canvas의 Render Mode가 World Space면 오브젝트 상속 가능, World Space설정 방법
Canvas의 Render Mode가 World Space면 오브젝트를 상속받을 수 있다.Canvas의 Render Mode가 Screen Space면 오브젝트를 상속받을 수 없다. Canas안에는 UI안에 있는 것들만 사용할 수 있다.World SpaceWorld Space면 게임 오브젝트 밑에 Canvas를 생성해서 사용할 수 있다.생성을 하면은 Canvas가 무지막지하게 크게 나오는데 Canvas크기를 줄이지 않고 text의 폰트 사이즈만 줄인다면 글자가 꺠지게 된다. 그래서 Canvas의 크기를 반드시 줄여야한다. 내가 사용하는 캐릭터의 크기가 0.7이여서 Canvas의 크기를 줄이면 Pos x, y, z 크기가 안맞을 테니깐 0 으로 설정한다음에 수동으로 위치를 지정하고 이제는 Text위치 지정..
2024.10.11