본문 바로가기
반응형

tips/유니티 & 개발62

유니티 콜라보레이트 NullReferenceException 메세지 유니티 2020.3.13f1로 업데이트 후 콘솔창에 콜라보레이트의 NullReferenceException 메세지가 반복적으로 등장 NullReferenceException: Object reference not set to an instance of an object Unity.Cloud.Collaborate.UserInterface.CollaborateWindow.OnDisable () (at Library/PackageCache/com.unity.collab-proxy@1.5.7/Editor/Collaborate/UserInterface/CollaborateWindow.cs:86) CollaborateWindow.cs의 86번째줄. 콘솔창에 뻘건 아이콘과 메세지가 계속 뜨니 불편하긴 하지만 이 메세.. 2021. 7. 4.
유니티 구글애즈 플러그인. 앱 ID가 사라지는 현상 유니티에 구글애즈 플러그인을 사용하여 구글애즈 앱 아이디를 입력한 후 유니티를 껏다가 다시 켜면 입력했던 앱 아이디가 사라져 반복입력하는 현상이 나타났다. 구글 모바일 애즈 플러그인 6.0.1버전으로 업데이트 후 나타난 증상이다. Assets > GoogleMobileAds > Resources > GoogleMobileAdsSettings 파일을 열어보면 adMobAndroidAppId 항목옆이 비어있다. 유니티 인스펙터에서 앱ID를 입력해도 채워지지가 않아서 유니티를 재시동하고나면 사라진채로 켜진다. 해결방법 1. 인스펙터에 앱ID를 입력한 후 아래에 있는 AdMob-specific settings에 있는 체크박스를 체크했다가 풀어준다. 관련없는 내용 같지만.. 체크박스의 상태가 변할 때 앱ID데이터.. 2021. 6. 30.
구글 콘솔의 연결된 개발자 계정에 계정 추가가 안될 때 구글에서 연간 100만달러 이하의 매출을 올린 개발자에게 부과되는 수수료를 15%로 인하한다. 기존 30%의 수수료 부과에서 15%의 수수료 변경되는 시점은 2021년 7월 1일 부터이며, 수수료 인하 대상은 기존의 개발자 계정이 아닌 연결된 개발자 계정이라는 그룹을 관리하는 계정이다. 따라서 1개의 개발자 계정을 소유하고 있더라도 연결된 개발자 계정을 생성하고 기존의 개발자를 소속시켜야 한다. 연결된 개발자 계정을 처음 생성하는 경우는 이전글인 구글 15% 서비스 수수료 프로그램 등록에 관한 글에 서술되어 있고, 아래의 내용은 이미 생성된 연결된 개발자 계정에 새로운 계정을 추가하는 과정이다. 개발자 계정 추가 오류 발생 구글 콘솔에서 연결된 개발자 계정 화면의 오른쪽 위에 있는 관리 > 계정 그룹 관.. 2021. 6. 22.
구글플레이 계정그룹. 15% 서비스 수수료 프로그램 등록 애플에 이어 구글에서도 구글플레이 서비스 수수료를 30%에서 15%로 일부 변경하는 수수료 프로그램이 시작되었다. 구글플레이 콘솔에서 계정 그룹을 생성하고 개발자 계정을 연동해야 수수료 인하 프로그램에 가입할 수 있으며, 가입한 후에는. 순이익 100만달러가 될때까지 15%의 수수료가 부과된다. 계정 그룹 만들기 구글플레이 콘솔에 새로생긴 연결된 개발자 계정 메뉴에서 계정 그룹 만들기를 선택한다. 생성할 계정 그룹의 이름을 입력하고 계정 그룹 만들기 버튼을 클릭. 간단한 과정으로 계정그룹을 생성하고나면 이때 사용한 개발자 계정이 계정 그룹 내에 기본 계정으로 포함이 되어 있다. 15%서비스 수수료 프로그램이 시작된 후로는 개발자 계정을 1개만 소유하고 있더라도 계정 그룹을 생성하여 계정 그룹 내의 개발자.. 2021. 6. 11.
구글플레이 서비스 수수료 변경. 2021년 7월 1일부터 현재 구글의 거래 수수료 구글플레이에서는 소비자의 구매가 발생할 때마다 판매자에게 거래 수수료가 부과된다. 현재는 모든 구매에 대한 거래 수수료는 고객 결제금액의 30%로 개발자는 70%를 수령한다. 크롬 웹스토어 수수료율이 5%로 구글플레이와 대조적이다... 앱 가격 거래 수수료 개발자 수령액 구글플레이 10,000원 3,000원 7,000원 크롬 웹스토어 10,000원 500원 9,500원 구글플레이 서비스 수수료 변경 2021년 7월 1일부터 구글플레이에서 발생된 매년 첫 100만 달러미만의 순익에 대해 수수료가 15% 부과되고, 100만달러 이상에서는 30%의 수수료가 부과된다. 2021년도는 7월 부터 변경된 수수료율이 적용되므로 2021년에 적용되는 순익의 한도는 50만 달러. 변경전 수수료 .. 2021. 5. 25.
유니티 C# 변수 선언과 사용 변수는 값을 가지고 있는 공간이다. 자료형 + 이름으로 앞으로 사용할 변수를 선언하여, 값을 가지고 있을 공간을 확보한다. int는 정수를 의미하는 자료형이며, a는 정수를 담는 이 변수의 이름이 된다. 선언 후에는 변수에 아무런 값이 없는 상태이고, 위와 같이 변수에 값을 정해줄 수 있다. 위의 a의 값은 이제 0이 된다. 위에서 부터 살펴보면 int형 변수 a를 선언하고, 변수 a의 값을 0으로 정한다. 정수형 변수 b를 선언함과 동시에 5의 값을 넣어주고, 정수형 변수 c를 선언함과 동시에 변수 c에는 변수 a와 변수 b를 더한 값을 넣어준다. 따라서 변수 c가 가진 값은 5가 되었다. Debug.Log에 c의 값을 출력해보면 5의 값을 확인할 수 있다. float형 변수 d의 선언하고 d에 0.4.. 2021. 3. 8.
유니티 C# 스크립트 문장 형식의 이해 이 글은 미니게임 만들기 시리즈 중 첫 번째인 총알피하기의 내용을 보충하기 위해 작성된 글입니다. 미니게임 만들기. 총알피하기 1편 : boxwitch.tistory.com/180 스크립트 단위 유니티에서 C# 스크립트 파일을 생성하면 최초에 위와 같은 문장이 포함되어 있다. C# 코드의 내용을 찬찬히 살펴보면 대충 위와 같은 두 가지 형식으로 구성되어 있음을 알 수 있는데, 세미콜론이 있으면 그것으로 한 문장을 끝내는 것이고, 중괄호가 있으면 중괄호 안의 여러 문장들을 한꺼번에 실행하는 문장들의 묶음이 된다. 중괄호는 열고 닫고가 반드시 짝이 맞아야 하며 그 사이 줄바꿈은 있어도 없어도 같다. 중괄호는 마치 폴더처럼 중복되어 하위에 또 다른 묶음들을 가질 수 있다. 위에 한글로 표시한 문장 구성이 C#.. 2021. 3. 6.
유니티 Build Settings. 안드로이드로 변경 Build Settings에서 안드로이드로 플랫폼으로 변경 File > Build Settings 를 선택한다. 처음 유니티를 실행시켰다면 Build Settings창의 좌측에 PC, Mac & Linux Standalone 항목이 파랑게 선택되어 있는데, 바로 아래 Android를 클릭하고 오른쪽 하단에 나타난 Switch Platform 버튼을 누른다. 프로젝트를 안드로이드용으로 전환하는데 걸리는 약간의 시간이 흐른 후. 오른쪽 아래 Switch Platform 버튼이 Build 버튼으로 변경되고 설정이 완료된다. 다른 플랫폼으로 변경하려면 안드로이드 뿐 아니라 좌측에 준비된 여러 플랫폼들 중 원하는 플랫폼으로 선택하고 Switch Platform을 누른다. 유니티 코드리스 인앱 IAP 설정 : ht.. 2021. 3. 6.
유니티 인터페이스 간단 요약 이 글은 미니게임 만들기 시리즈 중 첫 번째인 총알피하기의 내용을 보충하기 위해 작성된 글입니다. 미니게임 만들기. 총알피하기 1편 : boxwitch.tistory.com/180 유니티의 윈도우 유니티 에디터에는 작업 성격에 따라 다른 여러개의 윈도우들이 모여 구성되어 있다. 각 윈도우들의 크기는 윈도우 사이의 경계를 잡아끌어서 늘리거나 줄일 수 있으며, 윈도우의 이름이 쓰여진 탭을 잡아 끌면 독립된 창으로 플로팅 시킬 수도 있다. 게임을 개발하는데 가장 빈번하게 사용되고 반드시 필요한 기본 윈도우들은 위에 보이는 것과 같은 항목들이다. Scene : 게임화면을 구성하고 수정할 수 있는 장소 Project : 프로젝트에 사용된 파일들이 저장되는 경로 Hierarchy : 게임상에 존재하는 물체들의 경로.. 2021. 3. 6.
유니티 프로젝트 생성 및 Assets 폴더 이 글은 미니게임 만들기 시리즈 중 첫 번째인 총알피하기의 내용을 보충하기 위해 작성된 글입니다. 미니게임 만들기. 총알피하기 1편 : boxwitch.tistory.com/180 유니티 프로젝트 생성 유니티 허브를 실행하고 좌측의 프로젝트 메뉴에서 오른쪽의 새로 생성을 누른다. 템플릿에서 2D를 선택하고, 우측 설정>프로젝트 이름에 원하는 프로젝트이름을 입력한다. 프로젝트 이름은 유니티에서 생성하는 파일들이 저장될 폴더이름으로 사용되는데, 반드시 알파벳을 사용하여 작성한다. 저장위치에는 파일이 저장될 장소를 선택하여 지정한다, 지정한 위치에 프로젝트 이름으로 폴더가 생성되므로, 저장위치는 프로젝트들이 모여있을 곳으로 정하면 좋다. 유니티 프로젝트 파일 경로 생성을 하고나면 프로젝트 폴더 안에 위와 같은.. 2021. 3. 5.
유니티 게임 만들기 - 준비물 이 글은 미니게임 만들기 시리즈 중 첫 번째인 총알피하기의 내용을 보충하기 위해 작성된 글입니다. 미니게임 만들기. 총알피하기 1편 : boxwitch.tistory.com/180 유니티 엔진으로 만든 앱을 안드로이드로 빌드하여 스마트폰에서 구동하는 과정에 필요한 준비물 1. 유니티 엔진 2. 비주얼 스튜디오 3. 안드로이드 테스트 폰과 연결 케이블 유니티 엔진 및 비주얼 스튜디오 다운로드 및 설치 유니티 홈페이지에서 유니티 설치를 돕는 유니티 허브를 다운로드하여 설치한다. 유니티 다운로드 : unity3d.com/get-unity/download 유니티 허브를 실행하고 좌측 설치 메뉴의 오른쪽에 있는 추가를 누른다. 위 창의 가운데 유니티 항목들은 이미 설치된 유니티 버전들이 나열되어 보여지며, 설치한.. 2021. 3. 4.
구글 플레이 배포 지원 국가 예외 사항 구글플레이에서 무료 및 유료 앱 다운로드가 가능한 곳과 불가능한 곳이 존재하고, 아마도 구글과 현지 사정에 따라 배포 지원되는 국가는 변화할 것으로 생각된다. 만약 구글 애즈 캠페인을 통해 특정국가를 타겟팅할 때 다운로드가 지원되지 않는 국가에 광고를 내면 심각한 자원 낭비가 될 수 있다. 글 쓰는 시점에서 수단, 이란, 중국, 쿠바에서 유료 다운로드가 배포 지원되지 않고 있다. 다행히도 수단, 이란, 쿠바는 구글애즈의 타겟 국가 목록에 등장하지 않아 잘못될 경우는 없어보이는데, 중국의 경우는 타겟 국가에 존재한다. 중국에서 구글플레이 스토어를 사용할 수 없다는 것으로 알고 있었는데, 특이하게도 구글의 배포 지원 국가 목록에 무료다운로드는 가능하면서 유료 다운로드는 불가능한 것으로 표시가 되어 있다. 심.. 2021. 2. 10.
반응형