전체 글

전체 글

    Unity 화면 꺼짐 방지

    모바일 앱 개발자라면 누구나 경험했을 끔찍한 순간, 바로 중요한 작업 진행 중에 화면이 꺼지는 것입니다. 이러한 불편한 상황을 방지하기 위해 Screen.sleepTimeout 프로퍼티를 사용하여 화면 꺼짐을 자유롭게 제어할 수 있습니다.  Screen.sleepTimeoutScreen.sleepTimeout 프로퍼티는 모바일 앱에서 화면이 꺼지기까지 기다리는 시간을 설정합니다. 기본적으로 이 값은 사용자가 마지막으로 화면을 만진 후 일정 시간이 지나면 화면이 꺼지도록 설정되어 있습니다. 하지만 Screen.sleepTimeout 프로퍼티를 사용하여 원하는 대로 화면 꺼짐 시간을 변경할 수 있습니다. 작동 방식SleepTimeout.NeverSleep는 최대값을 의미하며, 이 값을 Screen.sleep..

    Unity 인터넷 연결 확인하기

    Application.internetReachability란Application.internetReachability는 유니티에서 제공하는 프로퍼티로, 현재 디바이스의 인터넷 연결 상태를 나타냅니다. 이 프로퍼티는 세 가지 값을 반환하며, 각 값은 다음과 같은 의미를 가지고 있습니다:NotReachable: 인터넷 연결이 전혀 없음ReachableViaCarrierDataNetwork: 이동통신 데이터 네트워크를 통해 인터넷에 연결됨ReachableViaLocalAreaNetwork: Wi-Fi 네트워크를 통해 인터넷에 연결됨활용 방법Application.internetReachability는 다양한 상황에서 유용하게 활용될 수 있습니다. 대표적인 활용 사례는 다음과 같습니다.인터넷 연결 필요한 기능 제..

    Cherry-Pick : 특정 커밋 선택적으로 적용하기

    Git 사용자라면 누구나 알아야 할 강력한 기능, 바로 Cherry-Pick입니다! Cherry-Pick은 마치 원하는 체리를 골라서 따는 것처럼, 특정 커밋을 선택적으로 다른 브랜치에 적용하는 기능입니다. 이 강력한 도구를 활용하면, 코드 개발 과정에서 발생하는 다양한 상황을 효율적으로 해결할 수 있습니다. Cherry-Pick란Cherry-Pick은 Git에서 제공하는 명령어로, 특정 커밋의 변경 사항을 다른 브랜치에 복사하여 적용하는 데 사용됩니다. 마치 다른 브랜치에서 맛있는 체리를 골라서 우리 브랜치의 케이크에 올리는 것과 비슷하다고 생각하면 됩니다. Cherry-Pick을 사용하는 이유는 무엇일까요?Cherry-Pick을 사용하면 다음과 같은 다양한 상황에서 유용하게 활용할 수 있습니다.특정 ..

    Git 특정 크기 이상 파일 제외하고 추가하기

    git add 명령어를 사용할 때 특정 크기 이상의 큰 파일을 제외하고 추가하려면, find 명령어와 xargs 명령어를 조합하여 조건에 맞는 파일만 추가할 수 있습니다. 예를 들어, 10MB 이상의 파일을 제외하고 Git에 추가하는 방법을 설명하겠습니다.gitignore가장 간단한 방법은 .gitignore 파일을 사용하여 특정 파일이나 디렉토리를 무시하는 것입니다. 그러나 파일 크기를 기준으로 무시하는 것은 .gitignore로 직접 할 수 없습니다.find와 xargs 명령어 사용find 명령어를 사용하여 특정 크기 이하의 파일을 찾고, xargs 명령어를 사용하여 git add 명령어에 전달합니다. 예제10MB 이상의 파일을 제외하고 Git에 추가find . -type f -size -10M -p..

    SendMessage와 PostMessage

    윈도우 프로그래밍에서 메시지는 윈도우 간 통신과 이벤트 처리의 핵심적인 역할을 합니다. SendMessage와 PostMessage 함수는 윈도우 간 메시지를 전달하는 데 사용되는 두 가지 주요 API입니다.  SendMessage특정 윈도우에 메세지를 직접 전달하고 즉시 결과를 반환합니다. 즉, 메세지가 처리될 때까지 기다립니다.[DllImport("user32.dll")]public static extern IntPtr SendMessage(int hwnd, int wMsg, int wParam, string lParam);// hwnd 메세지를 전달할 윈도우의 핸들// wMsg 잔달할 메세지 ID// wParam 메세지와 함께 전달할 추가 데이터// lParam 메세지와 함께 전달할 추가 데이터//..

    Google Mobile Ads Unity Plugin v9.0.0 업데이트 정보

    업데이트 내용코드 간소화RequestConfiguration.Builder, AdRequest.Builder 등 더 이상 필요 없는 클래스가 제거되었습니다.이제 RequestConfiguration, AdRequest 객체를 직접 생성하여 사용할 수 있습니다.오류 처리 개선 AdErrorEventArgs 클래스가 제거되고 AdError 클래스로 대체되었습니다. 오류 정보는 직접 AdError 객체를 통해 확인할 수 있습니다.이와 유사하게 AdFailedToLoadEventArgs 클래스도 제거되었으며, LoadAdError 클래스를 사용하여 오류 정보를 확인할 수 있습니다.새로운 기능 추가NativeOverlayAd 클래스가 추가되었습니다. 이 클래스를 통해 템플릿을 기반으로 네이티브 광고를 페치하고 표..

    다이얼로그 구현하기

    #regionusing System;using System.Collections;using TMPro;using UnityEngine;using UnityEngine.UI;#endregionpublic class DialogSystem : MonoBehaviour{ [SerializeField] Speaker[] speakers; [SerializeField] DialogData[] dialogs; [SerializeField] bool isAutoStart = true; bool isFirst = true; int currentDialogIndex = -1; int currentSpeakerIndex; const float TypingSpeed = 0.1f; bool isTypingEffect; boo..

    생성자 체이닝 (Constructor Chaining)

    객체 생성은 객체 지향 프로그래밍에서 중요한 개념입니다. 객체를 생성할 때는 생성자를 사용하여 객체의 초기 상태를 설정합니다. 생성자 체이닝은 여러 개의 생성자를 연결하여 객체를 생성하는 기술입니다. 이를 통해 객체 생성 과정을 간결하고 효율적으로 만들 수 있으며, 객체 초기화 코드를 명확하게 구성할 수 있습니다. 1. 생성자 체이닝이란?C#에서 생성자 체이닝은 여러 개의 생성자를 연결하여 객체를 생성하는 기술입니다. 각 생성자는 this 키워드를 사용하여 다음 생성자를 호출합니다. 이를 통해 객체 생성 과정을 간결하고 효율적으로 만들 수 있으며, 객체 초기화 코드를 명확하게 구성할 수 있습니다.class Person{ public Person(string name) { Name ..