ALL

728x90
시뮬레이터에서 정상적으로 나오는 테스트 광고가 폰에서만 안보이길래 이런저런 방법을 시도해봤는데 혹시나 해서 보니 애드가드가 켜져있었다. 어이가 없었다... 광고가 안나오면 디바이스 애드가드 체크해보기...
유니티에서 구글 애드몹을 추가할 때 스크립트를 작성하고 여러 형식의 광고 ID를 추가해줄 수 있다. 이때 테스트를 하기 위해서는 직접 생성한 광고 단위 말고 샘플 ID를 사용해야 하는데 애드몹에서 제공해주는 ID를 사용하면 된다. 안드로이드 광고 형식 샘플 광고 단위 ID 앱 오프닝 광고 ca-app-pub-3940256099942544/9257395921 배너 ca-app-pub-3940256099942544/6300978111 전면 광고 ca-app-pub-3940256099942544/1033173712 보상형 광고 ca-app-pub-3940256099942544/5224354917 보상형 전면 광고 ca-app-pub-3940256099942544/5354046379 네이티브 ca-app-pub..
애드몹으로 광고를 사용하기 위해서는 부정 클릭으로 인한 계정 정지 등의 불이익 방지를 위해 테스트 기기를 설정해줘야 한다. 구글 애드몹 사이트 설정 페이지로 이동한다. Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 테스트 기기 추가를 누른 뒤 기기 이름과 플랫폼, 광고 ID/IDFA를 입력해주고 광고 검사기를 선택해준다. 광고 ID는 테스트 폰에서 설정에 들어가 '광고'라고 검색하면 바로 찾을 수 있다. 애드몹 고객센터에 더 자세한 정보가 나와 있음. 테스트 기기 설정 - Google AdMob 고객센터 도움이 되었나요? 어떻게 하면 개선..
⛔오류 이 버전은 Google Play 64비트 요구사항을 준수하지 않습니다. 프로젝트를 구글 플레이 콘솔에 업로드할 때 64비트 지원을 하지 않으면 아래 오류로 플레이스토어에 올릴 수 없다. 유니티에서 64비트 버전을 지원하려면 IL2CPP와 ARM64를 사용해야 한다. 따라서 아래와 같이 수정이 필요함. 💡Player > Scripting Backend > Mono를 IL2CPP로 변경 > ARM64 체크
게임 이펙트 게임에서 발생하는 시각적 효과(비주얼 이펙트) 유저에게 흥미로운 경험 제공, 상호작용 생동감, 몰입감을 더해줌 2D, 3D 이펙트는 버튼 하나 차이 이펙트에서 실사 현실적이며 밀도 높은 표현 사용(고해상도 텍스처, 정교한 모델링) 실제 모습 기반 이펙트에서 스타일라이즈 과장된 표현 날카로운 경계면, 명암 표현 속도감 있는 이펙트 시각적으로 독특함 만화니까 가능한 표현 컬러배합 - 시각적 다채로움, 보색관계, 비슷한 RGB 값 리소스 효율적 예시 카툰화(많이생략)
· [ etc. ]/SVN
유니티 Library 폴더처럼 버전 관리에 포함시키지 않아야 될 파일들이 있는데폴더나 파일 마우스 우측 버튼 클릭 후 TortoiseSVN > Unversion and add to ignore list에서선택한 항목을 ignore에 추가 할 수 있다.
· [ etc. ]/SVN
커밋 중 오류로 clean up 관련 팝업이 나올때해당 폴더 우클릭 후 TortoiseSVN > Clean Up...에서 필요한 항목 체크 후 OK를 눌러주면다시 정상적으로 커밋을 진행할 수 있다.
유니티 실행중 Enter Safe Mode 화면이 뜬 후 정상적으로 실행이 되지 않을 경우 아래와 같은 방법으로 해결할 수 있다.    프로젝트 실행 후 Console에서 오류가 일어난 경로를 확인한다.경로에 Library가 보일 경우 프로젝트 파일 안에서 Library폴더를 통으로 삭제한 뒤 유니티를 재실행 시킨다.    Library폴더는 유니티 실행시 자동으로 다시 생성되기 때문에 삭제해도 무방하다.
선행처리기 종류 #include // 파일 포함 #define // 매크로 상수, 함수 정의 - 단순 치환 자료 // 조건부 컴파일 #if #else #elif #endif #define 예시 (상수) #include #define ADDR "서울시 강남구 역삼동" #define TEL "02-1234-1234" void main() { printf("주소: %s\n", ADDR); printf("전화번호: %s\n", TEL); } #define 예시 (함수) // #define 예시 (함수) // #define 매크로명(인수) (수식) // #define 매크로명(인수, 인수) (수식) // #define AREA(x) (3.141592*(x)*(x)) // #define HAP(a, b) (a+b)..
#include void main() { int i, sum; // 변수 i, sum 선언 for (i = 1; i
#include // 변수를 함수 외부에 선언한 예 int num; // 전역 변수로 선언, 프로그램 어디서나 사용 가능 void main() { ... } sub() { ... } // 변수를 함수 내부에 선언한 예 void main() { int i; // 지역변수로 선언, main 함수 내에서만 사용 가능 ... } sub1() { int i, j; // sub1 함수 내에서만 사용 가능, main 함수 내의 변수 i와는 별개 } int a = 100; void func() { int a = 200; printf("func()에서 a의 값 ==> %d \n", a); } int main() { printf("main()에서 a의 값 ==> %d \n", a); func(); }
#include // 표현 범위를 벗어나는 예시 void main() { short int num1, num2; num1 = 32767 + 1; num2 = -32768 - 1; printf("num1=%d\n", num1); printf("num2=%d\n", num2); } #include void main() { int num1, num2; num1 = 32767 + 1; num2 = -32768 - 1; printf("num1=%d\n", num1); printf("num2=%d\n", num2); }
#include // 열거형의 사용 예 void main() { enum day1 {SUN, MON, TUE, WED, THU, FRI, SAT} d1; enum day2 {sun=2, mon, tue, wed, the, fri, sat } d2; d1 = WED; d2 = wed; printf("열거형 d1 저장된 값은 %d 입니다.\n", d1); printf("열거형 d2 저장된 값은 %d 입니다.\n", d2); }
#include // 문자형의 사용 예 void main() { char ch; int in; ch = in = 'A'; printf("ch = %d\n", ch); // 65 printf("in = %d\n", in); // 65 ch = in = 100; printf("\n ch = %c\n", ch); // d printf("in = %c\n", in); // d }
#include // 변수(variable) - 변하는 수 // 상수(constant) - 항상 같은 수 // 계수(coefficient) - 변수에 붙어있는 상수인 인수 // 2x + 3 2계수 x변수 3상수 // 변수(variable)의 사용 예 void main() { int a, b; a = 100; b = 50; printf("a=%d,b=%d\n", a, b); }
#include void main() { printf("hello C 프로그래밍 \n"); }
· [ etc. ]
와콤 타블렛 재시작 Ctrl + Alt + Del로 작업관리자에 들어갑니다. 서비스 항목에서 WTabletServicePro를 우클릭 한 후 다시 시작합니다. 낮은 버전(CC 2019) 포토샵이 설치된 경로로 들어간 후 C:\Users\사용자계정\AppData\Roaming\Adobe\Adobe Photoshop CC 2019\Adobe Photoshop CC 2019 Settings 텍스트 파일을 생성 후 아래 내용을 넣고 이름을 PSUserConfig로 저장합니다. #Use WinTab UseSystemStylus 0
서론 영상 편집을 하다 보면 녹음 환경 문제로 특정 트랙 소리만 키우거나 줄이는 등의 조절을 해줘야 하는 경우가 생기는데 오디오 클립 하나씩 조절하지 않고 아래의 방법으로 일괄적으로 조절할 수 있습니다. Audio Track Mixer Audio Track Mixer에서 각 트랙별로 소리를 키우거나 줄일 수 있습니다. 상단 이미지 Audio Track Mixer의 Audio 1은 오디오 트랙에서 A1이라고 표시된 부분입니다. Audio 1을 10 올리면 A1에 있는 모든 오디오 클립의 소리를 10 올릴 수 있습니다. 우측 끝 Mix는 마스터 볼륨으로 모든 트랙의 소리를 조절할 수 있습니다. Mixer에서 값을 너무 높이다 보면 노이즈까지 함께 들릴 수 있어서 필요한 만큼만 높여야 하고 처음부터 녹음을 알..
Can not sign the application 빌드할 때 해당 경고 문구가 나온다면 아래의 방법으로 해결할 수 있습니다. 해결 방법 File > Build Settings... > Player Settings... Player > Publishing Settings에 만들어뒀던 keystore Password 값을 입력해주면 해결할 수 있습니다.
aab / apk 유니티로 안드로이드 용 실행 파일을 빌드할 때 두가지 옵션을 선택할 수 있습니다. apk - 안드로이드 폰에 바로 옮겨서 테스트할 수 있음 aab - 구글플레이스토어에 등록하기 위해 필요한 파일 빌드 방법 유니티에서 빌드할 때 Build App Bundle (Google Play) 옵션을 체크하면 abb 파일을 빌드할 수 있고 체크하지 않으면 apk 파일을 빌드할 수 있습니다.
식별자(identifier) 변수, 상수, 함수, 사용자 정의 타입 등에서 다른 것들과 구분하기 위해서 사용되는 변수, 상수, 함수, 사용자 정의 타입의 이름 등 '이름'을 일반화 해서 지칭하는 용어. 규칙 1. 영문 대소문자, 숫자, 언더바(_)만 사용할 수 있다. 숫자로 시작될 수 없음. 2. 명령어를 식별자로 사용할 수 없다. 주의) 언더바(_)로 시작되는 이름들은 주로 C언어 자체나, 운영체제에서 제공되는 하위 기능의 이름으로 사용되는 경우가 아주 많다. '언더바로 시작되는 식별자는 시스템에서 사용하는 식별자'라는 것이 표준은 아니지만 가능하면 밑줄로 시작되는 식별자를 사용하지 않는 것이 좋음. 4. Visual Stdio 2015 이상 버전에서 달러($)를 사용할 수 있다. 문장의 어떤 위치든지..
한 프로젝트 안에서 소스 파일을 여러 개 만들어서 코드를 작성하다 보면 '여러 번 정의된 기호가 있습니다.'라는 오류가 나오면서 정상적으로 디버그가 되지 않는데 아래의 방법으로 불필요한 소스 파일을 빌드에서 제외시켜서 해결할 수 있습니다. 소스 파일을 우클릭하고 속성으로 들어가서 빌드에서 제외 옵션을 체크해주면 됩니다. (소스 파일 다중 선택 가능)
· [ etc. ]
서론 구글 플레이 스토어에 게임을 등록할 때 절차 중에 '개인정보처리방침'이란 것이 있습니다. 13세 미만을 타겟으로 넣으려면 개인정보를 수집하지 않아도 무조건 작성해야 하는데 기존에 다른 블로그를 찾아보니 국내에서 제공하는 방식으로는 더 이상 제작이 불가능해서 영어로 제작하는 방법을 찾게 되었습니다. '개인정보처리방침' 만들기 https://app-privacy-policy-generator.firebaseapp.com/ App Privacy Policy Generator Terms & Conditions By downloading or using the app, these terms will automatically apply to you – you should make sure therefore t..
서론 21년도에 유튜브보고 만들어둔 프로젝트를 간단히 수정해서 런칭까지 해보았다. https://www.youtube.com/watch?v=EqoU1PodQQ4 플래피버드 -> 새가 점프해서 토관 사이 통과하며 점수쌓는 게임. 수정 방향 -> 달려가는 캐릭터 위아래 허들 넣고 허들 사이 통과하며 점수쌓기. 챗GPT한테 이름도 추천받아 봤는데 뭔가 좀 투머치해서 그냥 플래피런 하기로 했다. 오랜만에 열어본 프로젝트라 먼저 정리를 좀 해보았다. 1. 기존 구현 씬 2개 - 인게임 PlayScene, 게임오버 GameOverScene 씬1 인게임 캐릭터 - 3프레임짜리 애니메이션 아무 곳이나 누르면 캐릭터가 일정 범위 점프 + 뾱 소리 배경 - 뎁스 3단계 (루프 처리) 하늘 / 토관 / 땅 (토관에는 충돌 ..
· [ etc. ]
서론 첨부 이미지용 gif가 필요할 때 어도비에서 무료로 제공해주는 사이트 기능을 활용하면 영상을 gif로 간단히 만들 수 있습니다. 사용 방법 아래 링크에 들어가서 비디오에서 GIF로 변환을 선택합니다 https://new.express.adobe.com/?category=videos Adobe Express new.express.adobe.com 영상 업로드 후 길이를 조절하고 고품질 선택 후 다운로드를 누르면 됩니다. gif 기능 말고도 다른 영상 기능들도 있으니 필요하면 활용할 수 있을 것 같습니다. 한가지 단점은 gif 속도가 조금 느리게 나와서 포토샵이나 다른 사이트를 활용해서 딜레이를 0.05~0.07 정도로 바꿔주면 빠르게 만들 수 있습니다.
서론 로고에 빛이 지나가는 애니메이션을 추가해주기 위해 마스크를 적용하고 애니메이션을 추가했습니다. 1. 계층 구조 로고 이미지 안에 그라데이션 이미지를 종속시키고 그라데이션 이동을 위한 Move 오브젝트를 사이에 따로 추가했습니다. 2. 로고 이미지 추가 Logo에 로고 이미지, DOTween Scale 애니메이션, Mask 컴포넌트를 추가합니다. Scale 애니메이션 Loops에 -1을 넣어 반복되게 만들어주고 Type을 Yoyo를 넣고 재생/역재생이 반복되게 만들어줍니다. 3. 이동하기 추가 Move에 DOTween Move 애니메이션을 추가합니다. 좌표를 X -1000정도의 위치에 놓고 TO에 1000정도의 값을 주면 -1000에서 +1000좌표까지 서서히 이동하게 됩니다. Loops에 -1을 넣..
1. 스크립트 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using TMPro; public class TMProHyperLink : MonoBehaviour, IPointerClickHandler { TextMeshProUGUI m_TextMeshPro; Camera m_Camera; Canvas m_Canvas; void Start() { m_Camera = Camera.main; m_Canvas = gameObject.GetComponentInParent(); if (m_Canvas.renderMode == RenderMode.ScreenS..
서론 수정을 정신없이 하다보면 플레이 상태에서 수정하게 되는 불상사가 일어나는 경우가 있습니다. 테스트만 할 때는 플레이 상태로 수정해도 되지만 저장이 필요할 때는 플레이 상태가 아닐때 수정을 해야하는데 손쉽게 구분을 해주는 방법이 있습니다. 세팅 변경 Unity > Settings에 들어가면 Colors에 Playmode tint가 있는데 CCCCCC로 되어있는 회색을 원하는 색상으로 수정해주면 됩니다. 확인 하기 그럼 플레이를 누를 경우 UI에 컬러 틴트가 적용되어 플레이 상태라는 것을 쉽게 인지할 수 있게 됩니다.
서론 수정 중인 프로젝트에 일시정지를 구현해주기 위해 버튼과 스크립트를 추가했습니다. 구현할 것 이미지 - 일시정지 버튼, 계속 하기 버튼 기능 - 게임 일시정지, 계속 하기 버튼 토글 스크립트 public class Paused : MonoBehaviour { bool IsPause; void Start () { IsPause = false; } void Update () { } public void ButtonPause(){ Time.timeScale = 0; IsPause = true; } public void Buttonplay(){ Time.timeScale = 1; IsPause = false; } public void PausedSetActiveFalse(){ gameObject.SetAct..
트랙에 있는 영상 클립 길이 조절시 렉이 심할 때 길이 조절 미리보기 영상을 끄면 불필요한 렌더링을 줄일 수 있다 스패너 아이콘 클릭 후 Composite Preview During Trim 체크 해제
728x90
gameuiux
'분류 전체보기' 카테고리의 글 목록 (4 Page)