목록2016/09 (68)
Prosto
따라하는 유니티 2D 프로젝트 강좌 다섯 번째 시간입니다. 이번에 다룰 내용은 스코어 부분입니다. 점수를 추가하여 현재 얻는 점수가 몇인지 표시하는 방법을 소개할 것입니다. 또, 점수를 표시할 때 단순하게 점수가 한번에 바뀌는 방법과 Lerp라는 기능을 이용하여 점수가 단계적으로 상승하는(카운팅) 방법을 해보도록 하겠습니다. 아직 점수 부분의 전부를 하지는 못 했지만, 가장 기본이 되는 부분을 구성하는 것이라 생각하시면 됩니다. 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. Hierarchy 패널에서 우측버튼을 클릭하여 UI - Canvas를 선택하여 생성해줍니다. (Canvas가 생성된 모습입니다. 밑에 EventSystem도 함..
유니티를 이용하여 스마트폰 게임을 만들고 있을 때 간혹 프레임이 떨어지는 현상(프레임 드랍)을 목격한 적이 있었습니다. 게임 진행 중 한번씩 그러니 거슬리더군요. 그래서 왜 그이러는 것일까 하고 처음엔 제대로 확인하기 위하여 게임 화면에 프레임을 출력시키는 소스를 작성했습니다. (현재 예상프레임과 최악일 때의 프레임 표시.) (아래가 제가 만들어서 썼던 소스입니다.) using UnityEngine; using System.Collections; public class FrameChecker : MonoBehaviour { float deltaTime = 0.0f; GUIStyle style; Rect rect; float msec; float fps; float worstFps=100f; string ..
우버(Uber)가 일반인을 대상으로 자율주행 택시 서비스를 본격적으로 시작할 모양이네요. 우버는 (현지시간)14일부터 '미국 펜실베니아주 피츠버그'에서 실제 일반인들을 대상으로 자율주행 택시 서비스를 시범운행으로 시작한다고 합니다. 우버(Uber) 자율주행 택시를 이용하고자 하면 스마트폰 앱을 이용하여 자율주행 기반 포드 차량을 호출하면 이용할 수 있다고 합니다. (우버 홈페이지 : https://www.uber.com/) 하지만 시범 서비스인 만큼 만일의 사태에 대비하기 위해 운전자를 동승시킨다고 합니다. 지금은 역시 안전상의 문제로 자동운전이 완전하게 컴퓨터로만 점유하지는 못 하겠지만, 시간이 흐를수록 이 추세는 어쩔 수 없겠네요. 처음에는 몇몇으로 시작되겠지만, 나중에는 전체가 바뀌게 되겠죠. (음..
따라하는 유니티 2D 프로젝트 강좌 네 번째 시간입니다. 이번에 다룰 내용은 저번에 구현했던 배경이동에 이어 장애물을 업그레이드(강화)하는 작업을 하겠습니다. 지금 그대로라면 게임이 너무 단순하고 루즈하죠. 이러한 부분을 해결하기 위해서는 플레이어가 집중하며 플레이할 수 있게끔 요소를 배치해줘야 합니다. 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 장애물이 다양한 크기로 등장할 수 있도록 셋팅하는 작업을 먼저 하겠습니다. (이전 프로젝트를 실행한 모습 - 콘솔창은 제가 테스트로 실행을 해봤기에 충돌 문구가 있습니다.) 기존의 스크립트를 변경하기 위하여 Scripts - Map - MoveMap을 더블클릭하여 실행시켜 줍니다. Mo..
'FOR - 위한... 쉬운 반복작업을 위한다면? 배워보자' 프로그래밍에서 FOR문은 if문과 마찬가지로 중요한 역할을 하고 있습니다.같은 혹은 유사한 작업을 할 때 사용되죠. ( 고객 10000명에게 똑같은 처리를 해야한다면? 머리아프겠죠?) 다시 게임으로 예를 들면, 어느 게임에서 이벤트로 플레이어들에게 모두 금화 5000을 준다고 해봅니다.그렇다면 플레이어가 총 5만 명이라면요? 프로그래밍으로 처리하려고 할 때일일이 하나하나 모두에게 주려니까 최소 5만 라인은 작성되어야 할까요?이런 경우 for문과 같은 반복문은 빛을 발하는 것입니다. 즉, 반복되는 경우에는 이러한 똑같은 처리를 해라. 라고 만들 수 있는 것이 for문 입니다. for문의 기본적인 형태를 보면 아래와 같습니다.for(선언 및 초기화..
아이폰을 사용하는 중 휴대폰으로 열심히 찍어뒀던 사진들을 컴퓨터로 옮기고 싶은 경우가 있습니다. 그게 백업이든 실제로 사용하든지요. 이때 어떻게 하는지에 대한 방법에 대한 글입니다. 실제로 굉장히 간단하며 쉽게 따라하실 수 있을 것입니다. 아이폰을 컴퓨터에 연결하는 경우 '이 기기가 사진 및 비디오에 접근하도록 허용하겠습니까?'라는 문구가 나오는 경우 허용을 선택하여 줍니다. 이 다음부터는 컴퓨터를 실행하고 아이폰 드라이브를 선택하여 사진을 빼면 그걸로 끝입니다. (이따가 보여드리겠지만요. 정말 간단합니다.) 하지만 이때, 이 문구가 나오지 않을 수 있습니다. 그때 이 문제를 어떻게 해결할까요? [윈도우7 기준으로 작성했습니다. 8 10 모두 같은 과정으로 처리하면 됩니다.] 1. 가장 먼저 시작버튼을 ..
이번에 다룰 내용은 아이폰 업데이트 방법에 대한 설명입니다. 이번에 아이폰 iOS를 10으로 업데이트하려는데 진행이 제대로 되질 않아 다른 방법으로 업데이트했던 과정을 올립니다. (아이폰 iOS 10 업데이트 실패 시에도 똑같이 아이튠즈로 하시면 됩니다.) (이렇게 하루 종일 업데이트 확인 중... 만 나왔습니다.) 간단하게 와이파이가 연결된 상태에서 소프트웨어 업데이트를 확인하여 버전 업을 할 수 있지만, 그게 지연이 되어 제대로 안 되거나, 좀 더 안전한 방법으로 하고 싶으시다면 아래의 방법으로 하시길 바랍니다. 이 방법은 아이튠즈를 다운로드 받아 소프트웨어 버전을 업데이트하는 방법입니다. 아주 간단하니 금방 따라서 하실 수 있을 것이라 생각됩니다. 가장 먼저 iTunes를 설치해야 겠죠? (아이튠즈..
14일(현지시간) 미국 데이터 분석 기업 믹스패널은 iOS 10이 배포 24시간만에 14.53%의 이용자가 업그레이드를 진행했다고 발표하였습니다. 지난해에 업데이트한 iOS9보다 더 채택률이 높습니다. (iOS 9의 경우 배포 24시간 동안 채택률 12.42%) 이번 업데이트 과정 중 일부 사용자가 벽돌(아이폰 하드웨어 먹통)이 되는 오류가 발생했습니다. 벽돌이 되는 경우 아이튠즈(itunes) 프로그램과 연결하여 복원해야 합니다. 이번 사태에 대하여 애플 측은 사과하고 문제를 조치했다고 설명했습니다. iOS10 지원 기기는 아이폰 시리즈는 5부터, 아이패드 시리즈는 4세대 미니는 2세대부터 입니다. 그렇다면 이번에 9월 13 10시(미국 서부 기준)부터 배포된 iOS 10은 어떤 점이 바뀌었을까요? i..
따라하는 유니티 2D 프로젝트 강좌 세 번째 시간입니다. 이번에 다룰 내용은 저번에 배경이동에 이어 장애물을 구현하고 간단한 점프 기능을 구현하고 충돌체크를 해서 플레이어에게 알리는 처리까지 해보겠습니다. (현재는 점프-장애물 첫 번째 단계입니다. 장애물 업그레이드, 점프 업그레이드를 더욱 고퀄로 바꾸는 작업은 다음 강좌에서 다룰 예정입니다.) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 포토샵을 이용하여 장애물을 만들어줬습니다.(256x256) 저번과 마찬가지로 드래그 앤 드랍하여 유니티 프로젝트에 Image를 추가해 줍니다. Generate Mip Map 체크 해제해주고, Sprite Editor로 들어가 피봇을 바닥에 맞춰줍..
이번에 간단하게 이야기해볼 내용은 C언어나 winAPI에서도 사용되는 Sleep함수입니다. C 공부를 하는 중 한번쯤 만나볼 수 있는 Sleep! 무엇이고, 어떻게 사용할까요? Sleep - (잠을)자다 Sleep함수는 프로그램이 잠깐 잠을 자도록하는 함수입니다. 우리가 보는 입장에서는 지연시키는 함수라고 볼 수 있죠. windows.h를 참조하여 사용할 수 있고, 사용방법은 굉장히 간단합니다. Sleep(시간); 형식으로 사용되죠. 여기서 시간은 밀리초(ms)입니다. [참고로 1000밀리초(ms) = 1초(s)입니다.] 그렇다면 Sleep(1000);이라고 되어있다면? -> 1초간 지연시키는 것이고, Sleep(3500);이라고 되어있다면? -> 3.5초간 지연시키는 것이겠죠? 정말 간단한 예제 소스입..