본문 바로가기

초보

(9)
유니티 (Unity Basic) 오브젝트 만들기 (Create Object) 유니티 기초 유니티를 사용할 때 가장 기본기능이라고 할 수 있는 것이 'Create Empty' 기능입니다. 빈 오브젝트를 생성하여 목표하는 오브젝트를 만들기 위한 토대를 만드는 것이죠. ---- ---- 생성방법 'Hierarchy' 영역 안에 마우스를 위치하고 우클릭을 눌러서 메뉴를 호출한 다음 'Create Empty' 메뉴를 클릭하면 됩니다. 아래는 유니티를 이용한 게임 만들기입니다. 게임 만들기에 관심이 있으신 분들은 한번 시도해 봐도 좋을 듯합니다. 매우 많은 스크린샷으로 유니티를 1도 몰라도 따라올 수 있도록 가이드해 드립니다. 유니티(Unity) 프로젝트 점프게임 만들기 : [1] 시작 목표 아주 단순한 점프게임을 만들어서 광고를 붙이고 광고수익을 발생 시켜보는 것이 이 프로젝트의 목표입니..
유니티(Unity) 프로젝트 점프게임 만들기 : [6] 플랫폼속성추가 목표 움직이는 플랫폼과 사라지는 플랫폼을 만들어 재미요소를 추가하자 플랫폼 스크립트 추가 먼저, GameDefine.cs 파일의 PLATFORM_TYPE에 'MOVE', 'HIDE' 를 추가해준다. public enum PLATFORM_TYPE { NORMAL, //--추가 MOVE, HIDE, } ---- ---- 그리고 Platform.cs에 PLATFORM_TYPE 변수를 추가해준다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Platform : MonoBehaviour { //--추가 protected PLATFORM_TYPE platformType = PLATFORM_TYPE..
유니티(Unity) 프로젝트 점프게임 만들기 : [4] 캐릭터 점프 호출 목표 찐으로 캐릭터를 점프시켜 보겠습니다. 초보를 대상으로 자세한 설명을 하다 보니 스크린샷도 많아지고 부연설명이 많아서 부득이하게 글을 나누게 된 점 양해부탁드립니다. 이번시간에는 진짜로 캐릭터를 점프시켜 보겠습니다. ---- ---- Playground 설정 using System.Collections; using System.Collections.Generic; using UnityEngine; //운동장 public class PlayGround : MonoBehaviour { //캐릭터 지정 Unit unit; float screenJumpHeight = 0; float worldJumpHeight = 0; float jumpScreenRate = 0.6f; Vector2 bottomPositi..
유니티(Unity) 프로젝트 점프게임 만들기 : [3] 캐릭터 점프 목표 캐릭터에 RigidBody2d 컴포넌트를 추가시켜서 점프연출을 구현해 보자 RigidBody2D 물리를 적용하는 컴포넌트로 중력을 이용하여 캐릭터가 점프를 연출하는데 자연스럽게 보이도록 한다. 'Hierachy' 에서 'character' 를 선택해서 'Inspector' 안의 'Add Component' 를 눌러 RigidBody2D를 추가한다. 'Gravity Scale' 이 중력값을 나타낸다. ---- ---- 실행해 보면 캐릭터가 아래로 떨어지는 것을 확인할 수 있다. 캐릭터가 서있을 수 있는 발판을 만들어서 캐릭터가 아래로 떨어지지 않도록 해야 한다. 우선은 캐릭터에 'Box Collide 2D' 를 추가해 준다. 'Box Collider 2D' 는 충돌을 감지할 수 있도록 해주는 컴포넌트..
유니티(Unity) 배경 UV 애니메이션 목표 DoTween을 이용하여 간단한 UV 애니메이션을 만들어보자 배경 이미지 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; public class Background : MonoBehaviour { Material material; float uvHeightScale = 1; private void Awake() { material = GetComponent().material; //메터리얼에 사용된 텍스쳐의 스케일을 가져온다 uvHeightScale = material.mainTextureScale.y; Debug.Log(materia..
유니티(Unity) 프로젝트 점프게임 만들기 : [2] 프로젝트 생성 목표 프로젝트를 생성하고 운동장과 캐릭터를 만들어 스크립트를 붙이자 프로젝트 생성 유니티 허브를 실행시켜 프로젝트를 생성합니다. 'New project'를 선택합니다. '2D'를 선택하고 'Project name'을 원하는 영문이름으로 작성합니다. 'Connect to Unity Cloud'를 선택하는 부분은 유니티 클라우드를 사용한다면 선택하면 됩니다. 글쓴이는 클라우드를 사용하지 않으니 선택해제 하였습니다. 'Create project'를 눌러 프로젝트를 만들어봅니다. ---- ---- Platform 변경 처음 프로젝트를 시작하게 되면 기본적으로 프로젝트 타겟팅이 Window로 설정되어 있습니다. 우리는 구글 플레이 스토어에 올릴 예정이기 때문에 타겟팅을 Android로 변경해 주겠습니다. 'And..
구글 스프레드시트 VLookUp 함수로 검색하기와 간단한 예제 =VLOOKUP(검색값, 범위, 범위에서 선택할 열의 위치, 대략적인 검색인지 여부) VLOOKUP 검색 대상 열의 범위를 지정하고 그 안에서 검색값을 찾아내어 검색값이 위치한 행의 선택한 열의 위치 값을 가져온다 A B 1 첫째 50 2 둘째 60 예를 들어 둘째에 해당하는 B열의 값을 가져와 보겠습니다. =VLOOKUP("둘째", A1:B2, 2, false) 결괏값은 60입니다. 인자를 하나씩 설명해 드리겠습니다. 첫 번째 인자 "둘째" 찾으려는 검색어입니다. 두 번째 인자 A1:B2 A1부터 B2까지 사각형의 범위를 정하겠다는 말입니다. 그래서 해당하는 범위는 A1, A2, B1, B2 가 됩니다. 이 범위 안에서 "둘째"를 찾고 그에 해당하는 값을 리턴하겠다는 뜻입니다. ---- ---- 세 번..
구글 스프레드시트 다른 시트의 값 가져오는 함수와 간단한 예제 ='시트이름'!셀 시트 A, B, C 의 시트가 있다고 가정을 하겠습니다. A시트의 내용 A (이름) B (몸무게) 1 둘째 60 2 첫째 80 B시트의 내용 A (용돈) B (이름) 1 10 첫째 2 20 둘째 3 20 첫째 C시트의 내용 A B C 1 A시트의 A1 값을 입력하세요 첫째의 모든 용돈을 입력하세요 둘째의 몸무게를 입력하세요 1. C시트의 A1 에는 A시트에서 이름과 해당 열을 바로 입력해서 넣습니다. ='A'!A1 해당함수의 결과 값은 "둘째"입니다. ---- ---- 2. C시트의 B1 에는 B시트에서 첫째의 용돈을 모두 가져옵니다. =SUMIF('B'!B:B,"첫째",'B'!A:A) 해당함수의 결과 값은 30입니다. SUMIF 함수에 대한 설명 3. C시트의 C1 에는 A시트에서 둘..