안녕하세요 유랑입니다. 오늘 시간에는 AR을 이용해서 그림을 그려보겠습니다.AR Camera 앞에 파란색 오브젝트를 생성해서 그림을 그리는 방식입니다. 1. AR Drawing Vuforia Cuboid를 이용해서 타겟을 만들어 주고 그림을 그려보겠습니다.원하는 이미지와 그림 도구 등을 준비해 주세요. 1-1) Vuforia 환경구성 프로젝트 이름과 저장할 위치를 지정 후 프로젝트를 생성한다. 상단 메뉴 File => Build Settings에서 안드로이드 플랫폼으로 변경하자. PlayerSettings => 프로젝트 이름과 패키지를 설정하고, Vufoira Augmented Readlity를 체크해 주세요. 기존에 있는 카메라를 삭제한 후 AR Camera를 추가해주세요. ARCamera 컴포넌트 속..
안녕하세요 유랑입니다. 오늘 시간에는 구글에서 제공하는 ARCore를 사용해 보겠습니다.Vuforia말고도 AR 구현에 사용되는 기능이니 알아볼게요. 1. ARCore ARCore는 조명을 인식가능하고, 오브젝트를 쉽게 배치할 수 있다는 점이 매력적입니다.게다가 실내 네비게이션으로도 사용중이라고 하는데 튜토리얼을 통해서 ARCore에 대해 알아보도록 하겠습니다. 1-1) 프로젝트 생성 및 설정 프로젝트 이름과 저장할 위치를 지정 후 프로젝트를 생성한다. 상단 메뉴 File => Build Settings에서 안드로이트 플랫폼으로 변경하자. ARCore 설정과 안드로이드 빌드를 위해 패키지 이름을 바꿔주자.ARCore는 Andndroid 7.0 이상에서 동작하며, XR Settins => AR Core S..
안녕하세요 유랑입니다. 오늘 시간에는 뷰포리아에서 제공하는 스캐너 기능을 사용해 보겠습니다.자신이 스캔하고 싶은 피규어나 물체를 준비해주세요^^ 1. 3D 스캐너 뷰포리아에서는 이미지 타겟뿐만아니라 3D 오브젝트 인식도 가능합니다.방식은 핸드폰에 어플을 설치 후 물체를 회색 종이 위에 올려놓은 후 카메라를 회전하며 인식하면 됩니다. 1-1) 피규어 스캔 후 등록 뷰포리아 홈페이지에서 Scanner APK를 다운받아 핸드폰에 설치해 주세요.https://developer.vuforia.com/downloads/tool 핸드폰에 Scanner라는 이름으로 설치됩니다. 처음 화면은 스캐너로 스캔했던 물체들이 보일텐데, 스캔하지 않았으면 백지입니다. +표시를 눌러주세요. 여기서 가장 중요한건 스캔을 위해서는 밑..
안녕하세요 유랑입니다. 오늘 시간에는 여러 개의 마커를 인식 해 드론 조작을 해보겠습니다.지난 시간과 마찬가지로 뷰포리아 홈페이지에서 패키지를 다운받아 AR을 구현하겠습니다. 1. 여러 개의 마커 인식 마커는 한 개 뿐만 아니라 동시에 50개 정도까지 인식이 가능합니다.이 방법을 이용해서 다양한 콘텐츠 제작이 가능하겠죠? 1-1) Vuforia 환경구성 프로젝트 이름과 저장할 위치를 지정 후 프로젝트를 생성한다. 상단 메뉴 File => Build Settings에서 안드로이드 플랫폼으로 변경하자. 뷰포리아 사이트에 젭속하여 패키지를 다운받고 라이센스 생성과 이미지 타겟 생성까지 진행하자.https://developer.vuforia.com/downloads/sdk 1-2) 마커 등록 및 준비과정 AR ..
안녕하세요 유랑입니다. 오늘부터 AR에 대해 알아보겠습니다.예제와 실습을 통해 차근차근 진행할테니 부족한 부분있으면 댓글 부탁드릴게요^^ 1. AR(Augmented Reality) 증강현실이란? 실제 환경에 가상 사물이나 정보를 합성하여 원래의 환경에 존재하는 사물처럼보이도록 하는 컴퓨터 그래픽 기법이다.포켓몬Go처럼 실제 환경에서 포켓몬을 접할 수 있게된다. 2. AR방식에 대해 알아보기 Vuforia, ARCore, ARKit 등 증강현실 콘텐츠를 만들기 편하게 도와주는 소프트웨어 플랫폼들이 있습니다. 2-1) ARCore Google의 ARCore는 자바/OpenGL, Unity 및 Unreal과 연동되며 다음 세 가지 사항에 중점을 둡니다.* 모션 트래킹 => IMU 센서 데이터를 활용하여 휴대..
안녕하세요 유랑입니다. 이번 시간에는 플레이 스토어에 앱을 올려보는 시간을 가지겠습니다.올린 다음에는 구글서비스 연동과 업적과 리더보드 사용하는 법까지 진행하니 잘 따라와주세요^^ 1. 앱 등록하기 아이폰에 비해 안드로이드 앱 등록이 쉽다고는 하지만, 처음에 시작하기에는 막막합니다.따라해봐도 뭔가 다른 느낌이 들죠? ㅠㅠGoogle Play Store에 어플리케이션을 등록하기 위해서는 apk를 만들어야 겠죠? 시작하겠습니다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. 구글서비스를 연동하려면 구글에서 제공해주는 SDK를 다운받아야 한다.다음 사이트에 접속하여 다운받자.https://developers.google.com/games/services/ 다운로..
안녕하세요 유랑입니다. 이번 시간에는 iTween을 이용해서 물체를 자연스럽게 움직여 보도록 하겠습니다.롤로코스터 게임들 보시면 라인을 따라서 움직이는데, 이 방법을 사용하면 구현이 가능합니다. 1. iTween 트위닝이란 게임에서 사용되는 오브젝트의 시간당 변화를 의미합니다.이러한 변화는 오브젝트 뿐만 아니라 오디오나 카메라에서도 사용되는데,iTween이라는 플러그인은 트위닝을 구현하는걸 도와줍니다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. iTween을 구현하려면 두 가지가 필요하다.첫 번째는 에셋스토어에서 구할 수 있는 iTween을 다운받고 임포트하자.두 번재는 http://www.pixelplacement.com/itween/ 에 접속하여 i..
안녕하세요 유랑입니다. 이번 시간에는 AudioSource와 AudioListner 컴포넌트를 이용하여 오디오에 음악을 넣어 실행시켜 보겠습니다.게임에 다양한 효과음들과 배경음은 필수겠죠? 오늘 내용을 토대로 적용해 보세요^^ 1. 오디오 유니티에서 사운드를 구현하려면 두 가지 컴포넌트가 필요하다.소리를 듣는 역할을 하는 AudioListener 컴포넌트와 음원 역할을 하는 AudioSource 컴포넌트가 필요하다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. 빈오브젝트를 만들어서 구현해도 괜찮지만, 느낌을 주기위해서? 스피커와 룸을 다운받아 임포트하겠습니다.에셋스토어에서 Speakers PBR과 Simple Home Stuff를 다운받아 임포트해주세요...
안녕하세요 유랑입니다. 이번 시간에는 동적인 객체의 조명 효과 적용을 위해서 라이트 프로브에 대해서 배워보겠습니다.기존에 배운 라이트 매핑은 움직이지 않는 객체들을 위해서 였다면 이 부분은 반대입니다. 1. 라이트 프로브 라이트매핑은 정적인 객체(Static Object)에만 영향을 미치기 때문에 주인공이 움직여도검은색으로 보이게 된다.이런 부자연스러운 장면을 개선하기 위해서 라이트 프로브라는 기능이 제공된다.라이트 프로브는 스테이지의 조명이 있는 곳 주변에 라이트 프로브를 배치하고 라이트맵을 베이킹할 때해당 라이트 프로브 주변부의 광원 데이터를 미리 저장한다.라이트 프로브에 저장된 광원 데이터는 실행 시 근처를 지나치는 동적 객체에 광원 데이터를 전달해해당 객체의 보간시켜 마치 실시간 조명과 같은 효과..
안녕하세요 유랑입니다. 이번 시간에는 PlayerPrefs를 활용하여 데이터 저장과 불러오기 기능을 구현해 보겠습니다.게임을 제작할 때 데이터 저장과 불러오기 기능은 필수 구현 항목이다.유니티에서 제공해주는 클래스를 이용하여 구현을 해보자. 1. PlayerPrefs PlayerPrefs 클래스는 유니티에서 제공해주는 데이터 관리 클래스이다.해당 클래스는 int, float, string, bool 타입의 변수를 저장하고 로드하는 기능을 제공한다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. 상단 메뉴바 GameObject => UI => Canvas 1개, Panel 1개, InputField 3개, Button 2개를 만들어 주자.하이라키 뷰를 참고하..
안녕하세요 유랑입니다. 이번 시간에는 씬 전환에 대해 배워보겠습니다.인트로 씬, 게임 씬, 상점 씬 등 다양한 씬들이 존재하고 이런 씬들을 이동할 수 있는 기능이 필요하겠죠?그 부분에 대해서 진행해 보겠습니다. 1. 씬 전환 씬을 간단하게 바꿔보는 방법에 대해 진행해 보겠습니다.UI - Button과 스크립트를 이용해서 씬 전환을 진행하겠습니다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. 상단 메뉴 File => Save Scene As를 이용해서 씬을 두개 정도 만들어 주세요. GameObject => UI => Button, Canvas, Panel을 만들어 주자.부모와 자식 관계는 하이라키 뷰를 참고하자. 패널의 크기와 색깔은 다음과 같이 변경하자..
안녕하세요 유랑입니다. 이번 시간에는 파티클에 대해 배워보겠습니다.철권같은 격투게임 뿐만 아니라 여러 장르 불문하고 사용되고 있습니다. 1. Particle Particle은 작은 이미지를 생성하고 애니메이션하여 액체, 구름 및 불꽃 같은 유체 엔티티를 시뮬레이션 합니다.이 방식을 이용해 마법을 보여준다던지, 펀치를 날리면 불꽃이 보인다던지 다양한 효과를 줄 수 있습니다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. 단축키 Ctrl + 9를 이용하여 에셋스토어를 실행 후 Unity Particle Pack을 다운받고 임포트하자. 1-2) 파티클 시스템 기본구성 FlamthrowerEffect라는 파티클 오브젝트를 드래그하여 하이라키뷰에 놓자.파티클도 오브..