안녕하세요 유랑입니다. 오늘부터 Unity와 아두이노, 라즈베리파이 등 다양한 제품들을 이용해서 응용해 보는 시간을 가지겠습니다.유니티에서 제공해 주는 라이브러리와 코딩을 이용한 응용까지 진행하겠습니다. 1. 아두이노 아두이노는 핫한 오픈소스 초소형 미니 컴퓨터입니다.비전문가들도 쉽게 사용가능하고, 다양한 제품들을 만들 수 있도록 도와주는 고마운 제품이에요.아두이노와 유니티를 이용해서 간단하게 led를 점등해 보도록 하겠습니다. 2. 아두이노 LED 켜기 2-1) 프로젝트 생성 및 ARDUnity 설정 프로젝트 이름과 저장할 위치를 정한 후 생성해 주세요. 에셋스토어에 들어가 ARDUnity Basic이라는 에셋을 다운받겠습니다.유니티에서 아두이노를 쉽게 접근하기 위해서 만들어졌는데요.그림만 봐도 노력의..
안녕하세요 유랑입니다. 실력향상을 위해서 이번 시간부터는 유튜브 강의를 따라하면서 공부하겠습니다.코드가 C# 고급 문법도 들어가니 이 점 유의하시고 봐주세요^^ 1. RPG 만들기 이번 강의는 Patreon.com에서 외국인이 만든 강좌이며,매달 $5의 후원을 통해야 리소스 다운을 받을 수 있습니다.저는 돈을 지불하였고, 스킬업을 위해서 복습겸 글을 올리겠습니다. 리소스 사이트 => https://www.patreon.com/inScopeStudios/posts 유튜브 사이트 => https://goo.gl/o5VcTv 1-1) 플레이어 이미지 생성과 설정 프로젝트의 이름과 2D로 설정한 후 생성해 주세요. 프로젝트에 필요한 플레이어 이미지들을 다운받은 후 설정값을 다음과 같이 바꿔주세요.이미지들이 묶음..
안녕하세요 유랑입니다. 오늘은 애니메이션에 포톤을 어떻게 적용하는지에 대해서 배워보겠습니다.코드와 Photon Animator View를 연동하니 이 점 유의해 주세요. 1. 간단한 네트워크 RPG 만들기 1-1) 프로젝트 생성과 포톤 설정하기 프로젝트 이름과 위치를 지정한 후 생성해 주세요. 에셋스토어에서 PUN2를 다운받고 포톤 홈페이지에서 ID를 복사하여 붙여주세요.https://www.photonengine.com/ko-KR/Photon 이제 캐릭터와 지형을 만들겠습니다.모두 무료를 사용할 예정이며, 원하시는 캐릭터를 다운받아 주세요. 1-2) Photon View Photon VIew는 네트워크를 통해 객체를 식별하고 해당 객체의 상태를 동기화하는데 사용됩니다.일반적으로, 게임이 실행 될 때 인..
안녕하세요 유랑입니다. 오늘은 탱크를 이용한 네트워크 게임의 마지막날입니다.벌써 여기까지왔네요.방을 생성 후 리스트에서 방을 클릭하여 들어가는 기능까지 진행해 보겠습니다. 1. 방 여러 개 만들기 1-1) 입장 유무 적용하기 Levle01씬에 접속한 플레이어의 수를 보여줄 UI를 만들어 주세요.로비로 갈 수 있는 버튼과 리스트 목록을 보여줄 Text가 있습니다. GameMgr 스크립트에는 다음 내용을 추가하겠습니다. - 방에 접속한 플레이어의 수- 로비씬으로 갈 수 있는 기능- 방을 접속하거나 나갔을 때의 알림 문구 기능 Text와 버튼에 각각 기능을 적용 후 게임실행을 통해 입장 유무 확인이 가능하답니다^^ 1-2) 방 리스트 만들기 Lobby씬에는 방 리스트를 만들고 기능을 적용해 보겠습니다.Scro..
안녕하세요 유랑입니다. 오늘은 방을 만들고 들어가서 채팅까지 진행해 보겠습니다.UI적인 부분이 많아서 생략하는 부분이 있는데 양해 부탁드릴게요.프로젝트 다운받으셔서 확인하시길 바랍니다. 1. 채팅하기 1-1) 로비만들기 채팅을 하기 전에 로비를 구성하여 이름을 작성 후 방을 만들겠습니다.UI적인 부분은 밑에 보이시는 그림입니다. Lobby씬에서 빈 오브젝트를 생성 후 이름을 Photoninit으로 변경해 줍니다.스크립트와 해당 컴포넌트는 다음과 같습니다. UI는 로그인 하는 부분과 룸 생성하는 부분이 있습니다.enum을 이용하여 활성화 비활성화 여부를 판단하고,방에 접속하게 되면 씬 자체를 변경하기 때문에 PhotonNetwork.IsMessageQueueRunning = false를 통해 일시적으로 중..
안녕하세요 유랑입니다. 오늘은 HP바를 만들어서 맞으면 에너지가 줄어들고죽으면 리젠되는 것까지 진행해 보겠습니다. 1. Hp 적용하기 1-1) HP바 만들기 Hp로 쓸 이미지를 만들어 준다음,Canvas => Panel자식으로 Hp라는 이미지 파일을 만들어 주세요.그리고 크기는 다음과 같이 적용한 후 Filled라는 이미지 타입을 이용해서에너지가 줄어드는걸 적용하겠습니다. HP바 적용이 되셨으면 수동으로 HP 이미지 속성에 있는 Fill Amount 값을 변경하여HP가 줄어드는지 확인해 주세요^^ 1-2) 스크립트 작성 내가 쏜 포탄에 적이 죽었는지 확인하려면 플레이어의 넘버가 필요하겠죠?이제 이것과 hp적용을 해보겠습니다.actorNumber를 public으로 선언한 이유는 접속 순서에 따라서 플레이어..
안녕하세요 유랑입니다. 이번 시간에는 Json을 이용한 데이터 저장과 불러오기 방법에 대해서 알아보겠습니다.유니티에서 제공해 주는 PlayerPrefs는 저장 데이터타입과 용량의 제한이 있기에저장 가독성이 좋은 JSON을 사용해 보겠습니다. 1. JSON JSON(JavaScript Object Natation)은 경량의 DATA 교환 형식입니다.유니티엔진의 JsonUtility 클래스를 이용하면 오브젝트(클래스, 데이터)를 JSON 형식의 문자열로 변환하고가져올 수 있는 기능을 가지고 있습니다.웹서비스 연동 시 유용하다고 하네요. 1-1) 프로젝트 생성과 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주세요. Json을 사용하려면 dll 파일이 필요합니다.밑에 보이는 사이트 아니면 파일을..
안녕하세요 유랑입니다. 이번 시간에는 리더보드와 업적을 해보겠습니다.구글서비스를 이어서 하신다고 생각하시면 됩니다. 1. 리더보드와 업적 1-1) 업적 추가 업적 추가를 위해 Google Play Console에 접속합니다.Google Play Console => https://play.google.com/apps/publish그리고 업적 => 새업적 추가를 클릭해 업적을 설정해 주겠습니다. 업적은 일회성과 단계별로 나눌 수 있습니다.설정을 통해 나뉘며 이미지는 아무거나 넣어주세요. 업적 추가가 끝나셨으면 리소스 받기를 통해서 해당 코드를 받을 수 있습니다^^ 1-2) 리더보드 추가 리더보드도 마찬가지로 추가해 주겠습니다. 리소스 받기를 이용해 코드를 보시면 업적과 리더보드까지의 내용이 보이실거에요.이 ..
안녕하세요 유랑입니다. 오늘은 기다리시던 네트워크 부분을 많이 진행하겠습니다.카메라, 컨트롤러 설정하는 부분을 진행해 볼게요. 1. 포톤 연동하기 1-1) 포톤 스크립트 코드 추가하기 캐논, 터렛, 탱크에 있는스크립트에 내께 아니면 return을 실행하는 코드를 추가하겠습니다.포톤2는 MonoBehaviourPunCallbacks을 상속받아서 코드를 자동완성하기가 쉬워졌습니다. 이제 내것만 설정가능합니다.포탄은 아직 아니에요ㅎ 1-2) 카메라 정보 받아오기 SmoothFollow 스크립트로 가시면 target이 public이 아니고 private였어요.SerializeField속성 때문에 보여지는거였네요.public으로 바꿔 주세요. 탱크 이동 컨트롤러 스크립트로 가시고 카메라 코드를 넣어줄게요.IsMi..
안녕하세요 유랑입니다. 오늘은 포탑을 움직여 보고 공격도 구현해 보겠습니다.당연히 네트워크 부분도 진행할게요. 1. 포탑 1-1) 터렛 움직이기 왜 밑에 있는 그림을 보여드리냐고 의아해 하실텐데탱크의 공격과 움직임에는 아크탄젠트가 꼭 필요합니다.수학적으로는 어려운 부분이지만, 유니티 내장 함수에서 구현을 해주니 따라 해보겠습니다. 지난 번에 만든 터렛 스크립트에 코드를 추가하겠습니다.레이케스트가 터레인과 부딪친쪽으로 터렛이 움직이는 코드입니다.저번에 터레인에게 FLOOR 레이어를 적용했는데 이 부분 때문에 적용하였습니다. 게임을 시작하면 마우스 방향으로 터렛이 움직이는걸 확인 가능합니다. 1-2) 캐논 움직이기 마우스 휠을 이용해서 캐논을 위아래로 움직여 보겠습니다.코드상은 안어려우나 'Mouse Scr..
안녕하세요 유랑입니다. 유니티에 포톤2가 나왔다는 소식을 듣고 간단한 탱크게임을 만들어 보았습니다.사실 배운거지만 복습차원에서 진행할게요. 1. Photon2 포톤1에서 메소드도 더 생기고, 편리한 환경을 구성했다고 하는데과연 어떤게 달라졌을지 시작해 보겠습니다. 1-1) 포톤환경 구성 프로젝트를 생성 후 자신의 스타일에 맞게 환경을 구성해 주세요. 에셋스토어에서 PUN 2를 받아주세요.유니티 전용 포톤 프로그램인데 얼마전에 2까지 나왔네요. 포톤 사이트에 들어가 새 어플리케이션을 만들어 ID를 받아오겠습니다.포톤을 사용하려면 꼭 ID가 있어야 해요.https://dashboard.photonengine.com/ko-KR/ ID를 복사해 PUN 셋업창에 붙여넣기 해주겠습니다. * APP Id Realti..
안녕하세요 유랑입니다. 오늘은 PUN을 설치하여 네트워크를 적용해 보겠습니다.드디어 네트워크라닛 두근거리네요. 1. 포톤 네트워크 1-1) PUN 설치하기 유니티에서는 PUN이라는 유니티 전용 포톤이 존재합니다.에셋스토어에서 다운받아 임포트 해보겠습니다. 설치하게 되면 다음 문구가 뜹니다.지난 시간에 받은 ID 넘버를 적용시켜 주세요.그리고 Setup Project를 눌러 주세요. PhotonServerSettins에 해당 아이디가 적용되어 있네요.직역은 Asia로 바꿔줄게요.가까워야 속도가 빠르겠죠?Auto-Join Lobby를 통해서 자동으로 방에 들어가도록 만들겠습니다. PUN Wizard에서 PUN에 관련된 설정들을 할 수 있습니다. 1-2) 방 만들기 빈 오브젝트를 만든 후 이름을 PhotonM..