카테고리 보관물: 개발

Unreal 에디터 실행 시 PC 팬이 빠르게 돌아가는 현상 해결

개요

Unreal 로 개발 시 에디터를 사용할 때 PC의 팬이 빠르게 돌면서 소음이 크게 들리는 현상이 발생했습니다. 무엇인가 부하가 많이 유발되는 작업을 하고 있으면 그럴 수 있는데 뭔가 문제가 있다고 생각해서 해결 방법을 찾아보았습니다.

해결

작업 환경의 설정이 최고 사양을 기준으로 맞추어져 있어서 발생한 문제였습니다. 우측 상단의 Settings > Engine Scalability Settings 메뉴에서 EPIC으로 되어 있었던 것을 Medium이나 Low 로 변경하면 PC팬이 과도하게 동작하는 것을 방지할 수 있습니다.

필요에 따라서 실제 적용을 해야 할 때 다시 변경해 주면 됩니다.

Engine Scalability Settings 변경
Engine Scalability Settings 변경

적절한 설정 변경을 통해 에너지도 줄이고 소음도 줄이는 방법을 알아보았습니다.

유니티(Unity) ‘RequestConfiguration.Builder’ is obsolete: ‘Use RequestConfiguration directly instead’ 경고 해결

개요

유니티에 Google Mobile Ads Unity Plugin 을 이용하여 광고를 연동했는데 ‘RequestConfiguration.Builder’ is obsolete: ‘Use RequestConfiguration directly instead’ 경고가 나타났습니다. 당장 문제가 되지는 않지만 향후에 결국 스크립트를 변경해야 할 것 같아 해결하기로 했습니다.

원인

원래 스크립트의 코드는 다음과 같습니다.

RequestConfiguration requestConfiguration =
        new RequestConfiguration.Builder()
        .SetTagForChildDirectedTreatment(TagForChildDirectedTreatment.Unspecified)
        .SetTestDeviceIds(deviceIds).build();

new RequestConfiguration.Builder() 이 부분에서 ‘RequestConfiguration.Builder’ is obsolete: ‘Use RequestConfiguration directly instead’ 경고가 발생합니다. Builder() 를 사용해서 경고가 발생합니다.

그리고 AdRequest 도 동일한 경고가 발생했습니다. 원래 스크립트의 코드는 다음과 같습니다.

return new AdRequest.Builder()
        .AddKeyword("unity-admob")
        .Build();

해결

Builder 를 사용하지 않도록 코드를 수정하면 됩니다.

RequestConfiguration requestConfiguration = new RequestConfiguration();
requestConfiguration.TagForChildDirectedTreatment = TagForChildDirectedTreatment.Unspecified;
requestConfiguration.TestDeviceIds = deviceIds;

AdRequest adRequest = new AdRequest();
HashSet<string> keyword = new HashSet<string>();
keyword.Add("unity-admob");
adRequest.Keywords = keyword;

return adRequest;

이번 글에서는 간단하게 ‘RequestConfiguration.Builder’ is obsolete: ‘Use RequestConfiguration directly instead’ 경고를 해결하는 방법을 알아보았습니다.