728x90

전체 글 192

[Unity] Canvas 점수보드 UI, 폰트

폰트 먼저 폰트를 적용해보자.폰트는 배민 한나체를 사용하였다.http://pop.baemin.com/fonts/hanna11yrs/BMHANNA_11yrs_ttf.ttfAssets에 Fonts폴더를 만들어 추가해주었다.  점수를 띄워주기위한 UI점수는 UI라는 것을 사용해서 보여줄 것이다. UI는 Canvas라는 도화지 위에 그려지고, 카메라 위치와는 관계가 없이 보여진다.→ 버튼 / 텍스트 / 순위를 보여줄 때에만 사용된다.UI > Legacy > Text선택 Canvas는 카메라가 찍는게 아니라 화면에 바로 그려지는 영역이다.Text를 아래와 같이 수정설정후 Main Camera를 클릭해보면 Main Camera에는 현재점수 텍스트가 보이지 않는다.하지만 Game화면에는 현재점수 텍스트가 생성된 것을..

[Unity] UnassignedReferenceException오류

Rain오브젝트를 Prefab으로 만든 후 GameManager에 넣고 디버깅을 했는데 아래와 같이 UnassignedReferenceException오류가 나면서 빗방울이 생성되지않았다.  찾아보니 이 오류는 참조타입 데이터가 초기화 되지않아 Null인 값을 호출하여 연산,메소드를 실행하려고 했을때 발생하는 오류라고 한다.그리고 오류메시지에 보면 assign the rain variable of the GameManager script in the inspector라고 적혀있다. GameManager에 rain할당문제가 있는지 확인해봤더니 아까 할당했던 Rain이 None으로 되어있었다. 그래서 다시 Assets>Prefabs에 있는 Rain을 Game Manager의 Rain에 드래그 앤 드롭해주었다..

[Unity] 빗방울 반복생성, 프리팹(Prefab)

게임의 전반적인 진행을 위해서 필요한 로직은 게임 매니저(Game Manager)에서 관리하는 것이 관행적Hierarchy에서 Create Empty > GameManager라는 object를 생성한다.GameManger 스크립트도 생성하여 GameManager object에 붙여준다. Prefab, 붕어빵틀 여러개의 빗방울을 생성하기 위해서는 Rain오브젝트를 프리팹화 해주어야한다.프리팹이라는 것은 붕어빵틀 같은 존재이다. 붕어빵 틀에다가 반죽만 부으면 붕어빵모양이 그대로 찍혀나오는 것과 같다.이와같이 반복적으로 게임 오브젝트를 생성하기위해서 만들어놓은것이 바로 프리팹이다.  Prefab을 만들기 위해 Project에 Prefabs라는 폴더를 생성한다. 그리고 Prefabs폴더에 Rain오브젝트를 드래..

[Unity] 빗방울 랜덤생성 Random.Range

빗방울 랜덤생성랜덤생성 범위값설정은 아래와 같이 설정X값( -2.4f ~ +2.4 )Y값( 3.0f ~ 5.0f ) void Start(){ //Range(최소값, 최대값) float x = Random.Range(-2.4f, 2.4f); float y = Random.Range(3.0f, 5.0f); transform.position = new Vector3(x, y, 0);} 📌Rain의 시작 위치를 Random함수를 통해서 랜덤하게 해주고, 그범위를 Range로 설정해준다.📌랜덤하게 생성된 각각의 값을 실수형 변수 x, y에 담아주고 transform postion의 x,y값에 접근하기 위해 Vector를 사용하여 설정해준다.  다양한 크기의 빗방울 생성큰빗방울(타입1), ..

[Unity] Tag생성

Tag추가아래의 코드에서 Ground 이름이 변경되는 것과 같이 여러 변수가 생길수 있으니 collision.gameObject.name=="Ground" 이와 같이 name을 쓰는 대신 tag를 추가해보도록 하자.//충돌이벤트 발생시private void OnCollisionEnter2D(Collision2D collision){ if(collision.gameObject.name=="Ground") { Destroy(gameObject); }} Add Tag를 선택한다. +버튼을 누르고 Ground라고 적어준다 그리고 다시 Ground 게임 오브젝트를 눌러서 tag목록을 보며 Ground태그가 추가된것을 확인할 수 있다. Ground태그를 선택해준다. tag를 생성해준 후..

[Unity] 중력,충돌로 빗방울구현 Rigidbody,Collider

빗방울 추가우선 빗방울 오브젝트를 생성해준다.Hierarchy 우클릭 > 2D Object > Sprites > Circle 빗방울 중력구현 Rain 오브젝트 Inspector 맨 아래의 Add Component를 눌러 Rigidbody 2D를 추가한다. Rigidbody =>물리에 필요한 다양한 힘들 ex) 중력, 물체의 무게값, 마찰력 등 빗방울 충돌구현 마찬가지로 Inspector 맨 아래에 있는 Add Component를 눌러 Rain과 Ground에 Collider를 추가한다. (Rain은 원이므로 Circle Collider 2D 추가, Ground는 네모이므로 Box Collider 2D 추가)  Collider는 충돌현상이다. 만약 Collider를 설정하지 않았을 경우 RainOject는..

[Github] Mac GitHub Desktop을 통해 Unity GitHub에 업로드하기

unity 게임을 깃허브에 업로드하고 싶어서 찾아보고, GitHub Desktop을 사용하기로 결정!(UI가 마음에 들고 기능이 깔끔해서 마음에 들었다.)(unity가 아니더라도 비전공생도 이해할 수 있게 github이용법을 적어놨으니 봐주세용😄 실제로 옆에두고 설명해봤습니당 ) ⭐️ 시작전 잠깐! 만약 레포지토리(github작업공간) 생성이 어렵다면? GitHub 레포지토리 생성방법 보러가기 -> [GitHub] 레포지토리 생성  기존 Unity github 업로드우선 GitHub를 사용하기 쉽게 도와줄 GitHub GUI툴 GitHub Desktop을 설치해준다.GitHub Desktop다운로드 GitHub Desktop | Simple collaboration from your desktop gi..

GitHub 2025.03.27
728x90