Unity

    Unity 화면 꺼짐 방지

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

    Unity 인터넷 연결 확인하기

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

    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..

    DoTween의 Tween과 Sequence

    TweenTween은 단일 대상 객체에 대한 애니메이션을 정의하는 데 사용됩니다. 객체의 위치, 회전, 크기, 색상 등 다양한 속성을 원하는 값으로 부드럽게 변환시키는 데 적합합니다. Tween 주요 기능타겟 지정: 애니메이션을 적용할 대상 객체 지정속성 변경: 이동, 회전, 크기 조정, 색상 변경 등 다양한 속성 변환Ease 함수: 부드러운 움직임을 위한 Ease 함수 적용지속 시간: 애니메이션 실행 시간 설정지연 시간: 애니메이션 시작 지연 시간 설정루프: 애니메이션 반복 횟수 설정콜백: 애니메이션 시작, 종료, 진행 상황에 따라 이벤트 발생using DG.Tweening;using UnityEngine;public class MoveObject : MonoBehaviour{ void Start() ..

    Unity 애니메이션을 간편하게 만들어주는 DoTween

    Unity에서 애니메이션을 만들 때 직접 코드를 작성하는 방식은 번거롭고 시간이 많이 소요될 수 있습니다. 이러한 문제를 해결하고 애니메이션 제작 과정을 간편하게 만들어주는 유용한 에셋이 바로 DoTween입니다. DoTweenDoTween은 Unity에서 사용할 수 있는 애니메이션 에셋으로, 다양한 기능을 제공하여 객체의 위치, 회전, 크기, 색상 등을 부드럽게 변환하는 애니메이션을 쉽게 만들 수 있도록 도와줍니다. 직관적인 API와 다양한 예시를 통해 초보자도 쉽게 사용할 수 있으며, 전문가들은 더욱 복잡한 애니메이션을 만들 수 있습니다. 주요 특징간편한 사용 : 직관적인 API를 제공하여 코드 작성 없이도 애니메이션을 만들 수 있습니다.다양한 애니메이션 유형 : 이동, 회전, 크기 조정, 색상 변경..

    Unity 코드 문서화 : summary 태그 활용

    유니티에서 코드를 작성하는 과정에서 코드의 기능과 목적을 명확하게 설명하는 것은 매우 중요합니다. 코드를 이해하기 쉽고 유지 관리하기 쉬운 방식으로 주석을 달아야 합니다. 특히, 대규모 프로젝트의 경우 코드의 복잡성이 증가하면서 코드 문서화의 중요성이 더욱 부각됩니다. summary 태그란?summary 태그는 유니티에서 코드 블록의 요약 정보를 제공하는 데 사용되는 특수 주석 태그입니다. 이 태그는 코드 블록의 상단에 위치하며, 코드의 기능, 목적, 사용 방법 등을 간략하게 설명하는 역할을 합니다.핵심 특징:간결성: 코드 블록의 핵심 정보를 요약하여 코드 이해도를 높여줍니다.명확성: 코드의 목적과 기능을 명확하게 설명하여 코드 유지 관리를 용이하게 합니다.IntelliSense 지원: 유니티 에디터의 ..

    뷰포트 영역 안에 있는지 검사하는 방법

    게임 개발에서 랜덤하게 생성된 좌표가 화면 뷰포트 영역 안에 있는지 확인하는 것은 흔한 작업입니다. 예를 들어, 몬스터 등장 위치 설정, 아이템 스폰 위치 결정, 배경 효과 표시 위치 선정 등 다양한 상황에서 활용될 수 있습니다. 이 글에서는 IsInsideViewport 메서드를 사용하여 랜덤 좌표가 뷰포트 영역 안에 있는지 검사하는 방법을 소개하고, 실제 적용 예시, 추가 고려 사항, 활용 팁 등을 자세하게 설명합니다. 코드 public static bool IsInsideViewport(Vector3 point) { Vector3 viewportPosition = Camera.main.WorldToViewportPoint(point); return viewportPosition.x is >= 0 a..