본문 바로가기

random

유니티30_게임 제작 과정 08_아이템 관리자 Item Manager(아이템 관리자) Item도 게임 중에 화면에 나타나게 해야 하므로 프리팹(Prefab)으로 만들어야 한다. Bullet과 Enemy를 프리팹으로 만들고 관리 스크립트를 작성한 것과 같은 방법으로 한다. Hierarchy창에서 SpeedUp과 Coin을 Prefabs폴더로 하나씩 끌어서 놓아 프리팹을 만든다. Item관리 스크립트 만들기 Hierarchy창에 빈 게임오브젝트를 만들고 이름을 ItemManager로 바꾼다. 이 게임오브젝트에 추가할 컴퍼넌트(스크립트)를 작성한다. Scripts폴더에 새 스크립트 파일을 만든다. 이름을 ItemManager로 바꾼 후 더블클릭하여 코드 편집기를 실행한다. Enemy를 만들었던 PrefabManager 스크립트에서와 마찬가지로 ItemMa.. 더보기
5번째 프로젝트 만들기_02_코딩 디자인 화면은 다음과 같은 순서로 작동한다. editTextNumber를 터치해서 숫자(예: 10)를 입력한다. START버튼을 클릭한다. 숫자 1부터 입력한 숫자까지의 수 중에서 랜덤으로 수를 하나 선택한다. WIN 부분에 그 수를 표시한다. 이 프로젝트의 코드는 너무 간단하다. 버튼 클릭 이벤트 만들기 이 프로젝트에서도 코틀린 확장 라이브러리를 활용해서 버튼 클릭 이벤트를 만든다. onCreate()함수 안에 buttonDrawLots 버튼의 클릭리스너를 만든다. 버튼 클릭 함수 만들기 onCreate()함수 바깥 아래에 onButtonClick()함수를 다음과 같이 만든다. 실행 내용은 다음과 같다. 19번줄: 변수(string)를 만들고 저장한다(=) 입력한 숫자(editTextNumber.tex.. 더보기
두번째 프로젝트 만들기_02_코딩 앞 글의 디자인에 이어서 코틀린으로 코딩을 해본다. toast 토스트 버튼 제일 왼쪽 버튼은 Toast 버튼이다. 이 버튼을 클릭하면 Toast기능이 나타난다. Toast란 스크린의 아래쪽에 간단하게 나타나는 짧은 메시지다. 이 버튼을 작동하는 코드를 만들어 보자. FirstFragment.kt 파일을 더블클릭해서 연다. 이 파일의 class(클래스) 이름은 FirstFragment 이다. 이 클래스는 2개의 함수를 가지고 있다. onCreateView() onViewCreated() onCreateView함수는 뷰를 만들 때 실행할 내용이 들어가고 onViewCreated함수는 뷰가 만들어지면 실행할 내용이 들어간다. onViewCreated함수의 실행부분을 보면 버튼을 찾아서 setOnClickLis.. 더보기
두번째 프로젝트 만들기_01_디자인 안드로이드 스튜디오 버전업 3.6.2 며칠 전에 안드로이드 스튜디오가 3.6.2로 버전업되었다. 그래서 새 버전으로 Basic Activity 프로젝트를 만들어 보면서 기본 사용법을 익히고 바뀐 부분도 확인힌다. 새 프로젝트를 만들고 templete(템플릿)에서 Basic Activity를 선택한다. 제목은 My Second Exercise로 하고 아래와 같이 설정한다. 첫화면은 아래와 같다. 이 Basic Activity의 구조는 Empty Activity와 다르다. 프로젝트가 만들어지면 MainActivity(메인 액티비티) 외에 추가된 파일들이 있다. FirstFragment 와 SecondFragment Fragment는 조각, 파편이라는 뜻으로 안드로이드 스튜디오에서는 하나의 스크린을 나타낸다... 더보기
게임명_GuessNumber_04_코딩 게임 화면 디자인을 마쳤다. 이제 본격적으로 디자인에 들어있는 View(뷰)들이 내가 원하는 대로 잘 작동하도록 코딩하는 일만 남았다. 코틀린으로 코딩을 해보자. 다시 말하지만 이 글에 처음부터 왔거나 안드로이드 스튜디오 사용법을 잘 모른다면 '첫 프로젝트 만들기'를 먼저 익히길 바란다. 코틀린 '쌩초보를 위한 기초'도 먼저 학습하면 더욱 좋다. 이 게임에서 가장 핵심적인 기능은 다음과 같다. 임의의(랜덤) 수를 만들어 변수에 저장해 둔다. ENTER버튼을 클릭했을 때 editText에 있는 수와 랜덤수를 비교하여 결과를 변수에 저장한다. 이 핵심 기능만 잘 작동하면 그 외 다른 것은 쉬운 작업들이다. 이 핵심 기능의 코딩 부터 시작한다. 게임이든 앱이든 첫 화면이 있을 것이다. 이 첫 화면을 Main .. 더보기