3월, 2022의 게시물 표시

[유니티]구글 애드몹 업데이트 방법

 퍼갈 땐 출처 표기~! 안녕하세요, 오늘은 저번 글에 이어서 구글 애드몹 업데이트 방법에 대해서 알려주도록 하겠습니다. 만약 구글 애드몹이 미설치 상태라면 아래 주소로 가서 설치를 해주시기 바랍니다. [유니티] 구글 애드몹 설치하기 많은 사람들이 구글 애드몹을 이용하고 있습니다. 그런데 몇몇 분들은 업데이트를 안 하거나 못하시는 분들도 많습니다. 업데이트에 중요한 내용이 있을 수도 있기에 업데이트는 거의 필수인데요. 위에 말한 것처럼 모르시는 분들이 많습니다. 그렇기에 오늘은 구글 애드몹 업데이트 방법에 대해서 알려드리도록 하겠습니다. 업데이트 방법에는 여러 가지 방법이 있습니다. 오늘은 총 2개의 방법을 다루어 보도록 하겠습니다. 첫 번째 방법, 덮어쓰기 이 방법은 위험하지만 가장 간단한 방법인데요. 저는 추천은 하지 않는 방법입니다! 그렇지만 하는 방법에 대해서는 알려드리도록 하겠습니다. 1) 새로 설치할 구글 애드몹 플러그인을 다운로드합니다. 2) 유니티에서 아까 받은 플러그인 패키지를 실행합니다. 3) 패키지가 열리면  All 을 누른 후에  Import 를 누릅니다. 4) 설치가 완료되었습니다. 안전한 방법이 아니니 저는 비추천합니다. 두 번째 방법, 플러그인 삭제 후 설치 이 방법은 안전하지만 난이도가 높고 귀찮은 방법입니다. 제가 추천하는 방법들 중에 하나입니다! 하는 방법에 대해서 알려드리도록 하겠습니다. 1) 새로 설치할 구글 애드몹 플러그인을 다운로드합니다. 2) 유니티를 열고 아래 폴더들을 삭제합니다.     ExternalDependencyManager     GoogleMobileAds     googlemobileads-unity.arr     GoogleMobileAdsPulugin.androidlib     GAUDUadNetworkExtras.h     unity-plugin-library.a 3)...

[유니티] 구글 애드몹 설치 방법!

 퍼갈 땐 출처 표기~~~! 안녕하세요, 오늘은 제목과 같이 구글 애드몹 설치 방법을 알려드릴까 합니다. 여기서 잠깐! 구글 애드몹이란 무엇일까요? 여러분들한테 물어보자면 여러분들은 앱에서 광고를 보신 적이 있으신가요? 만약 있으시다면 그것이 구글 애드몹일 수가 있습니다. 즉 구글 애드몹이란 것은 광고를 재생하게 해주고 그 재생한 것을 저희가 대가를 받는 것이죠. 더 쉽게 말하자면은 광고 플랫폼이라고 할 수도 있습니다. 그렇다면 구글 애드몹은 유니티에 어떻게 적용을 할까요? 그 방법에 대해 알려드리겠습니다! 1) 구글 애드몹에 가입합니다. 가입 방법은 여기서 알려주지는 않으나 다음에 다뤄보도록 하겠습니다. (여러 가지 설정들을 미리 해두세요. [ex. 지급설정]) 2) 가입을 완료했다면 구글 애드몹에서 앱 -> 앱 추가를 누릅니다. 3) 플랫폼을 정해주고 (자신이 출시할 플랫폼) 지원 되는 앱 스토어에 앱이 등록되어 있나요?에서 아니요를 누릅니다. (만약 출시한 게임이라면 예를 누르세요.) 그리고 계속을 누릅니다. 4) 앱의 ID가 나옵니다. 이 앱 ID를 나중에 이용할 것이니 기억해두기 바랍니다. 5) 구글 애드몹 페이지에 들어가서 플러그인을 다운로드합니다. ( 구글 애드몹 주소 ) 이때 *.unitypackage를 다운로드합니다.  6) 다운로드했다면 유니티로 실행하여 적용시킵니다. 7) 적용이 완료됐다면 아까 기억한 앱 ID를 인스펙터창에 나오는 곳에 넣습니다. (만약 안 나온다면 Assets -> Google Mobile Ads -> Settings...를 눌러주세요) 8) 이제 완료되었습니다! 스크립트를 이용하여 광고를 재생하기만 하면 됩니다! 아래는 전면 광고 예제입니다. using   System ; using  UnityEngine; using  GoogleMobileAds.Api;   public   class Ads : MonoBehaviour { ...

[유니티]간단한 코드(구문)들 4탄!

 퍼갈 땐 출처 표기~! 안녕하세요~! 오늘은 저번 시간에 이어 간단한 코드들을 소개하겠습니다. 놀랍게도 4탄까지 이어졌는데요. 그만큼 도움이 된다는 이야기겠죠? 그렇기에 꼭 잘 훑어서 자신이 필요한 코드들을 찾아내기 바랍니다. 저도 여기서 실사용을 하는 코드들도 많습니다! 그만큼 질이 좋은 코드들! 꼭 확인해 보세요! 하나 이야기를 해드리겠습니다. 간단한 코드들 4탄까지 온 이유가 무엇일까요? 조회 수가 많이 나와서? 제일 간단하게 작성을 할 수가 있어서? 제가 이렇게 4탄까지 온 이유는 사람들이 도움이 될만한걸 알려주기 위함입니다. 저도 한때에는 초보였기에 이러한 글이 매우 유익하고 도움이 많이 되었었습니다. 그렇기에 초보분들과 같은 사람들을 위하여 이 글을 쓰는 것이기에 많은 관심과 공유를 부탁드리겠습니다. (꾸벅) 저도 이 글이 도움이 된다고 믿습니다. 오늘의 코드들은 아래와 같습니다. 데이터들 직렬화하기 역직렬화하기 a에서 n이라는 숫자 찾기(하나만) a에서 n이라는 숫자 전부 찾기 문장 들여쓰기 그럼 바로 코드를 보시죠! 데이터들 직렬화하기 [Serializable] public class MyData {     int data1 = 99;     string data2 = "와우!";     float data3 = 5.2f; } string json = JsonUtility.ToJson(MyData); 위 코드는 실사용이 되지만 저런 형식으로만 쓰진 않습니다. 참고용으로 좋습니다.  역직렬화하기 //위에 코드와 이어집니다. mydata = JsonUtility.FromJson<MyClass>(json);  위 코드는 실사용이 되지만 여러 가지 형태로도 쓰입니다. 더 연구해 보는 것이 좋습니다. a에서 n이라는 숫자 찾기( 하나만 ) int[] a = new int[3]; int n =2; a[0] = 0; a[1] = 2; a[2] = 6; int g = A...

[유니티]간단한 팁들

 퍼갈 땐 출처 표기 부탁합니다~~^^ 안녕하세요, 여러분! 오늘은 제목과 같이 유니티에서의 간단합 팁들을 알아볼까 합니다. 유니티에서의 팁들은 생각보다 중요한 팁들도 많습니다. 그렇기에 저도 차근차근 알아보는 단계이고 그렇기에 저의 말이 제일 좋은 방법이 아닐 가능성이 있습니다. (대부분은 다 좋습니다.) 그러므로 더 자세히 알아서 사용한다면 더욱더 아름다운 게임 개발을 할 수가 있을 것입니다. 하지만 이 모든 팁들이 다들 여러 가지 형태로 개발을 하기 때문에 모두에게 맞지 않을 수가 있습니다. 그렇기에 사용할 기술이 있다면 검색해서 자신 혹은 자신의 팀에게 맞는 팁인지 확인하는 것을 권장합니다.  오늘 알아볼 팁들은 아래와 같습니다. 엔진 버전은 어떻게 할까? GameManager과 같은 오브젝트의 좌표는 어디에? 프리팹, 많이 쓸까 말까? 월드의 바닥은 어디에? 캐릭터의 중심은 어디에 놓을까? 프리팹 작업은 어떻게? 일시정지 어떻게? 그러면 소개해 드리겠습니다. 여러 명이서 개발을 할 때에는 엔진 버전을 따로 정하자. 계속 버전이 다운그레이드 혹은 업그레이드를 하다 보면 예기치 못한 상황이 나올 수도 있다. 그렇기에 서로 타협하여 엔진 버전을 통합하도록 하자. 관리하는 빈 게임 오브젝트의 좌표는 항상 0, 0, 0으로 하자. 엄청나게 큰 상관은 없겠지만 하면 좋다. 프리팹 사용을 많이 하자. 아무리 한번 쓴다고 하더라도 프리팹을 씌우자. 씬을 바꾸지 않더라도 편집할 수 있는 장점이 있다. 월드의 바닥을 0좌표로 해두자. 개발에 편하기도 하며 AI와 여러 가지 게임 로직에 좋은 영향을 준다. 캐릭터와 같은 오브젝트의 중심은 센터가 아닌 바닥에 두자. 이렇게 하면 캐릭터와 같은 오브젝트들을 바닥에 딱 맞게 놓기 쉬워진다. 프리팹 작업할 땐 미리 백업본을 만들어 놓자. 게임 개발하면서 실수로 삭제된 경험이 많을 것이다. 그렇기에 프리팹을 작업할 때에도 미리 백업본을 만들어서 백업하는 것이 좋다. 예를 들면 아래와 같다. Mana라는 프리팹을 복...

[유니티]WebGL로 빌드한걸 itch에 업로드하는 방법(+플레이 방법)

퍼갈 땐 출처 표기! 안녕하신가, 오늘은 저번 글에 소개해 준 글과 달리 Github가 아닌 itch에 업로드하는 방법에 대하여 알려주도록 하겠다. 만약 Github에 올리고 싶다면 아래 링크를 참고하자 GitHub에 올리는 방법 준비물은 아래와 같다. * itch 계정 * WebGL 빌드 결과물 일단 WebGL 빌드를 한다. 만약 빌드 하는 방법을 모른다면 아래 링크를 참고하자. WebGL 빌드 방법 본격적으로 방법을 알려주겠다. 1) itch 홈페이지에 들어간다. 2) 자신의 프로필 오른쪽에 있는 아래 화살표를 클릭하고 Dashboard를 눌러준다. (만약 가입이 되어있지 않다면 가입을 해주고 한다.) 3) Create new Project를 눌러준다. 4) 본 게임 설정을 작성한다. Title은 게임이름 (자기가 원하는 대로) Project URL는 게임할 주소 (자기가 원하는 대로) Classification은 Gaems 선택 Kind of project는 Unity <= 5.3선택 Release status에는 자신의 게임에 맞게 선택해 준다. (Released = 출시됨, In development = 얼리 엑세스 or 개발 중, On hold = 개발 일시 중지, Canceled = 개발 중지, Prototype = 테스트) Pricing은 가격 선택 Gameplay video or trailer은 자신의 게임의 플레이 영상 혹은 트레일러 유튜브 주소 입력 (선택) Upload Cover Image는 게임 대표 이미지 Screenshot은 자신의 게임 스크린샷 5) 자신의 빌드 결과물을 zip 으로 압축한다. (모두 압축해 준다.) 6) 그 후에 Uploads 칸에 Upload files를 눌러준다. 7) 그리고 자신이 압축한 파일을 선택한 후 이 파일을 숨기고 다운로드되지 않도록 합니다. 를 체크를 한다. 8) 그 외에 Viewport dimensions 설정과 (800 * 600추천) 여러 가지 설정을 따로 하면 된다. 9) 그 후 Sav...

[유니티]리지드바디 (Rigidbody) 사용법

 퍼갈 땐 출처 표기!! 안녕하신가, 오늘은 게임 개발에 거의 필수라고 볼 수가 있는 것에 대해서 알려주도록 하겠다. 그것은 바로 리지드바디라고 하는 물리엔진과 같은 것이다. 오늘은 그 리지드바디에 대하여 자세하게 알려주도록 하겠다. Rigidbody란 물리 제어로 동작하게 하는 것, 즉 힘과 토크를 받아서 오브젝트가 사실적으로 움직이도록 해주는 것입니다. 리지드바디가 포함된 모든 게임 오브젝트는 중력의 영향을 받아야 하며 스크립트를 이용해 가해진 힘으로 움직이거나 다른 오브젝트와 상호작용을 해야 한다. 출처 : UnityDocumentation 장점 간단하게 적용이 되며 간단하게 사용이 된다. 기본적으로 사용을 할 수가 있다. (따로 설치 안 해도 됨) 단점 비용이 생각보다 많이 나간다. 사용 방법 위에 있는 장점에서 소개한 대로 쉽게 적용이 가능하다. 1) 적용할 GameObject를 선택한다. 2) Add Component를 누른 후 Rigidbody를 검색한다. 3) Rigidbody를 클릭한다. 이렇게 되면 리지드바디가 적용되었다. 만약 자신이 2D라면 Rigidbody2D를 선택해 주자 옵션 리지드바디에는 여러 가지 옵션이 있다. 그 옵션들을 하나하나 설명해 주겠다. Mass :  질량 Drag : 힘에 의해 움직일 때 공기 저항이 영향을 미치는 정도 Angular Drag : 토크로 회전할 때 공기 저항이 영향을 미치는 정도 Use Gravity : 중력 사용 Is Kinematic : 물리엔진으로 제어되지 않음 Interpolate -None : 보간이 적용 X -Interpolate : 이전 프레임에 맞게 부드럽게 처리 -Extrapolate : 다음 프레임을 예상해 움직임을 부드럽게 처리 Collision Detection -Discrete : 모든 콜라이더에 대해 불연속 충돌 검사 사용 -Continuous : 리지드바디가 있는 동적 콜라이더에 불연속 충돌 검사를, 리지드바디가 없는 정적 콜라이더에 스위핑 기반 연속 충돌 검...