본문 바로가기

개발 팁

(4)
UGUI에 대해 알아보ㅈㅏ! UGUI란? Unity Game User Interface의 줄인말로 유니티에서 사용되는 GUI를 부르는 용어입니다. 하이라키창에서 우클릭을 해보면 UI라는 칸이 나오는데 이 UI의 항목별로 알아보는 시간을 가져보죠! UI요소 Canvas -UI의 전체적인 배치를 위한 영역입니다. Text -캔버스 위에 텍스트를 표시합니다. Image -캔버스 위에 원하는 이미지를 표시합니다. RawImage -캔버스 위에 원하는 이미지를 표시합니다. 주로 텍스쳐를 랜더링하기 위해 사용합니다. Button -캔버스 위에 클릭이 가능한 버튼을 생성합니다. 버튼을 클릭했을 시에 함수를 발동시키는 이벤트를 넣을 수 있습니다. Toggle -캔버스 위에 클릭이 가능한 토글 버튼을 생성합니다. 버튼을 클릭했을 시에 함수를 발동시..
유니티 라이프 사이클(Life Cycle)에 대해 알아보ㅈㅏ! OnDisable라이프 사이클이란? 유니티 엔진에선 저희가 실행하지 않아도 자동으로 실행해주는 함수들이 있는데 이 함수들이 호출되는 주기를 라이프 사이클이라고 합니다. 라이프 사이클 실질적인 라이프 사이클은 이렇지만 이번에는 큰 것들만 순서대로 정리해보도록 하겠습니다! 1) Initialization Awake: 스크립트가 실행될 때 한번씩만 호출되며 게임의 상태 또는 변수 초기화로 사용합니다. 오브젝트가 비활성화 상태일 경우 호출되지 않지만 스크립트가 비활성화 상태인 경우엔 호출되고, 코루틴으로 실행할 수 없다는 특징이 있습니다. OnEnable: 게임 오브젝트가 비활성화 상태에서 활성화 될때마다 호출됩니다. Start: 스크립트가 활성화 될 때 한번만 호출되며 오브젝트나 스크립트가 비활성화 상태일때는..
유니티에서 명명규칙과 코딩 규칙을 알아보ㅈㅏ! 오늘은 명명규칙에 대해 알아보겠습니다! 명명규칙이란? 프로젝트를 진행할 때 개발 생산성과 운영의 효율을 높이기 위해 지켜야 하는 규칙입니다. 보통 팀에서 정한 규칙을 따른 거거나 정한 규칙이 없으면 언어 자체 규칙을 따르기도 합니다. 왜 필요한가? 예를들어 협업을 한다고 생각해봅시다. 협업을 하던 도중 변수명이 A, b, aAb, asdf, LancelotsFavouriteColour 등 알아볼 수 없는 변수명이 있었고 이 변수를 만든 프로그래머는 현재 연락이 닿지 않습니다. 이러한 상황이 일어나면 곤란하겠죠? 그렇기 때문에 명명규칙을 지키며 코드를 작성하는 겁니다. 명명규칙 카멜 케이스(camelCase) 여러 단어를 사용할 때 맨 처음 단어를 제외한 단어들의 앞글자를 대문자로 적습니다. 낙타의 봉우리..
깃허브에 유니티 프로젝트를 올려보ㅈㅏ!(깃 설치하기) 오늘은 깃허브에 유니티 프로젝트를 올려볼 겁니다! 먼저 깃허브와 깃에 대한 설명을 하고 들어가 보죠. 깃(Git)은 로컬에서 관리가 되는 버전 관리 시스템입니다. 본인의 코드와 그 수정 내역 등을 기록하고 관리해줍니다. 깃허브(Github)는 이러한 깃을 클라우드 서비스로 운영을 해준다는 점이 다릅니다. 그렇기에 깃을 사용하는 것보다 코드의 공유도 간편하고 여러 사람들이 한 프로젝트에 참여할 수도 있습니다. 그렇다면 왜 귀찮게 코드의 버전을 관리하고 수정 내역 등을 기록하는 걸까요? 개발을 하다 보면 어느 부분에서 오류가 났는지 모르겠을 때 이전 커밋을 보며 변경점을 찾기 수월해지기 때문에 개발 시간이 단축됩니다. 다음으론 준비물을 다운로드하겠습니다! 먼저 깃을 다운로드할 건데 https://git-sc..