본문 바로가기

Programming

(89)
구글 스프레드시트 Json 데이터 시트에 표시하기 Json 문자열로 나열된 Json 데이터를 스프레드시트에 표시하는 방법을 알아보겠습니다. 목차 1. 커스텀 함수 만들기 2. 스크립트 작성하기 3. 사용예시 ---- ---- 커스텀 함수 만들기 구글 스프레드시트를 열고 확장 프로그램에 Apps Script를 눌러서 새로운 gs 파일을 생성합니다. 파일이름은 원하시는 이름으로 정하시면됩니다. 스크립트 작성하기 아래의 내용을 .gs 파일에 붙여넣으시고 저장하시면 됩니다. /** * Returns Json parse data * * @param {cell} Cell with json data * @customfunction */ function ImportJSONFromCell(cell, query, options) { return ImportJSONAdv..
유니티 (Unity) Animator로 2d Animation 재생(Play) 목표 animator를 이용하여 간단하게 반복적인 Idle 움직임과 외부에서 클릭 시 점프하는 animation을 구현하여 여러 개의 애니메이션이 한 번에 재생되는 상황을 연출해 보겠습니다. 목차 1. 결과화면 2. 오브젝트의 구성 3. animator 생성 4. animation 생성 5. 점프 스크립트 작성 6. 반복재생과 한번재생 7. animation 속도 8. animator에서 clip 가져오기 ---- ---- 결과화면 오브젝트 구성 오브젝트는 obj라는 최상위 부모와 body, eyes를 넣어서 obj는 점프하는 애니메이션을, body는 Idle 애니메이션을, eyes는 눈을 깜빡이는 애니메이션을 수해합니다. body의 Idle 애니메이션 eyes가 영향을 받지 않도록 body와 eyes는..
유니티 (Unity) - Button의 OnClick Listener 사용법 onclick event 오늘은 유니티 UGUI에서 가장 많이 사용되는 Button의 기능 중에 onClick 이벤트를 Listener로 등록과 해지하는 방법에 대해서 알아보겠습니다. 목차 1. Button에 이벤트 등록하기 2. 등록된 이벤트를 모두 해제하기 3. 등록된 이벤트 중 특정 이벤트만 제거하기 4. 일반적인 이벤트 등록 시점과 해제 시점 ---- ---- Button에 이벤트 등록하기 이벤트를 등록하는 방법에는 다음과 같이 세 가지로 등록할 수 있습니다. 1. 스크립트안에 구현된 함수를 등록 2. 람다식으로 함수를 등록 3. UnityAction 등록 스크립트의 함수 등록 void AddOnClickMyFunction(Button button) { button.onClick.AddListe..
유니티 (Unity) Rigidbody2d velocity 활용법 Rigidbody2d Rigidbody2d를 이용해 물리효과를 연출할 수 있습니다. 대표적으로 2d 게임에서는 점프 연출이나 발사체 연출에 사용이 가능합니다. Rigidbody2d는 addforce와 velocity를 이용하여 구현할 수 있는데, 오늘은 velocity를 이용하여 원하는 만큼만 오브젝트를 이동시키는 로직을 만들어보겠습니다. ---- ---- velocity velocity를 이용할 때 속도의 방향과 크기요소를 넣어주면 되므로 속도 벡터를 계산하여 할당합니다. 수직이동 다음과 같이 수직으로 속도를 계산하면 원하는 높이까지 오브젝트가 올라갔다가 떨어집니다. var gravi = Physics.gravity.magnitude; //프로젝트 셋팅의 physics에 셋팅된 값을 가져옵니다. var..
유니티(Unity) 프로젝트 점프게임 만들기 : [7] 플렛폼 생성 목표 랜덤으로 일반, 이동, 사라지는 플렛폼을 배치하여 재미요소를 추가하겠습니다. PlatformSpot 'PlatformManager'에서 플렛폼을 생성하는 부분을 수정합니다. 우선 수정할 내용에 들어갈 스크립트를 작성합니다. ---- ---- PlatformSpot.cs PlatformSpot 은 플렛폼 타입에 따라서 프리팹을 로드해서 플랫폼을 만듭니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlatformSpot : MonoBehaviour { int platformIndex = 0; Platform curShowingPlatform = null; public void Se..
구글 스프레드시트(spreadsheet) 초보의 상품관리와 그래프사용 문서관리 회사원이든 자영업자든 일 잘하는 사람이 되기 위한 시작은 문서관리입니다. 오늘은 초보 커피 사장님이 되어 구글 스프레드시트를 통해 제품관리를 해보도록 하겠습니다. 구글 스프레드시트는 무겁지 않고 엑셀만큼 다양한 기능을 제공하기 때문에 많은 사람들에게 사랑받는 관리 툴입니다. 게다가 앱도 있어서 접근성이 매우 좋고 온라인이라는 장점 때문에 공유하기도 좋습니다. 구글 스프레드시트의 생성, 유용한 함수의 사용 그리고 차트 넣기를 함께 살펴보도록 할게요. ---- ---- 스프레드시트 생성 구글 계정이 있으시다면 구글 드라이드를 통해 스프레드시트를 생성할 수 있습니다. 구글 드라이브는 무료로 15G의 저장공간을 제공해 주기 때문에 문서를 아무리 많이 만들어도 모자라지 않은 만큼 충분한 저장공간으로 사용..
유니티 (Unity Basic) 이미지 적용 (Image Drag and Drop) Image 'Sprite Renderer'와 'Image'에 이미지를 적용할 때 Drag and Drop 으로 이미지를 적용할 수 있습니다. ---- ---- 적용방법 특정 폴더에 위치한 이미지를 'Sprite'에 Drag and Drop 해줍니다. 'Sprite Renderer'는 'Sprite'영역에 넣고 'Image'는 'Source Image'영역에 넣고 'RawImage'는 'Texture'영에 넣습니다. 아래는 유니티를 이용한 게임 만들기입니다. 게임 만들기에 관심이 있으신 분들은 한번 시도해 봐도 좋을 듯합니다. 매우 많은 스크린샷으로 유니티를 1도 몰라도 따라올 수 있도록 가이드해 드립니다. 유니티(Unity) 프로젝트 점프게임 만들기 : [1] 시작 목표 아주 단순한 점프게임을 만들어서 ..
유니티 (Unity Basic) 프리팹 만들기 (Create Prefab) 프리팹 프리팹은 오브젝트를 생성하여 하나의 목적으로만 사용하는 것이 아닌 여러가지 목적을 가지고 사용하기 위해 '템플릿' 처럼 만들놓은 오브젝트라고 보시면됩니다. ---- ---- 생성방법 'Hierarchy' 에 있는 완성된 오브젝트를 'DragAndDrop'으로 'Project'의 특정 폴더로 이동하면 됩니다. 해당 화면은 빈 오브젝트를 생성하여 프리팹으로 만드는 장면입니다. 오브젝트 만들기는 아래에서 확인 하실 수 있습니다. 유니티 (Unity Basic) 오브젝트 만들기 (Create Object) 유니티 기초 유니티를 사용할 때 가장 기본기능이라고 할 수 있는 것이 'Create Empty' 기능입니다. 빈 오브젝트를 생성하여 목표하는 오브젝트를 만들기 위한 토대를 만드는 것이죠. ---- --..