커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
유니티 광고 및 모바일 화면 해상도 적용
게임개발 종합반 v0
5주차
북마크
이*혁
댓글
3
추천
0
조회수
23
조회수
23
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


1번 질문

유니티 광고를 삽입하고 비동기시스템을 활용한 화면전환을 위해

 IEnumerator AsyncSystem()

  {

    AsyncOperation ao = SceneManager.LoadSceneAsync(1);

    while (!ao.isDone)

    {

      imgAsyncBar.fillAmount = ao.progress;

      ao.allowSceneActivation = false;

      if (ao.progress >= 0.9f)

      {

yield return new WaitForSeconds(1.0f);

        ao.allowSceneActivation = true;

      }

      yield return null;

    }

  }

코루틴을 사용했더니 1번과 같은 오류코드 두개가 기록됩니다.

ao.allowSceneActivation = false;

씬 전환 작업이 완료되어도 지연되게 만드는 것과 5주차 광고 삽입 코드를 동시에 사용이 불가능한 것일까요?

allowSceneActivation를 사용하지 않으면 지연처리 없이 씬전환이 바로 일어나는 대신 오류가발생하지 않습니다.


2번질문

유니티 광고를 삽입한 후 게임 뷰에서 정상적으로 광고예시 화면이 표시되는 것을 확인 후 테스트 모드를 해제하고

안드로이드로 빌드하여 제 기기에 설치하였는데 광고가 실행되지 않고 씬전환이 일어나지 않습니다. (버튼 액션 실행 X)

메인 씬을 불러와 게임을 다시 시작하는 버튼 클릭 시 광고를 보여주고 씬전환일어나도록 구현하였습니다.

추측으로는 구글스토어 같은 정상적인 방법으로 설치하지 않아서 그런것일까 생각이드는데

혹시 이유를 알 수 있을까요?



3번질문

강의에 알려주신대로 게임 해상도를 맞췄지만 실제 제 기기에 설치했을 때 canvas의 해상도가 달라서 UI 배치가 약간 다릅니다.

(각각 피벗 좌측과 피벗 우측을 설정한 텍스트와 버튼이 화면이 작아지면서 서로 겹침니다.)

또한, 캐릭터 오브젝트가 화면 밖으로 벗어납니다. 모바일 기기별 화면 크기에 따른 해상도 차이로 발생하는 문제로 추측되는데

혹시 실무에서는 이런 문제에 대해서 어떻게 처리할까요? 자세한 설명이 어려운 부분이라면 간단하게나마

해결할 수 있는 방법이나 방향성에 대해 설명부탁드립니다.




작성한 코드 및 에러 메세지

1-1번 오류코드

Failed to parse configuration for gameId:

System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()

1-2번 오류코드

Find can only be called from the main thread.

Constructors and field initializers will be executed from the loading thread when loading a scene.

Don't use this function in the constructor or field initializers, instead move initialization code to the Awake or Start function.

System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴