728x90 반응형 분류 전체보기72 유니티 시간(Time) 1. Time유니티 프로젝트를 진행하다 보면 시간과 관련된 기능을 구현하는 경우가 생긴다. 재사용 대기시간(Cooldown), 지속시간(Duration time) 등을 예로 들 수 있다. 유니티는 시간과 관련된 Time 클래스를 제공한다. Time 클래스는 게임이나 앱이 실행되는 동안 시간의 흐름을 측정할 수 있도록 숫자 값을 제공하는 클래스이다 [1]. 2. Time.deltaTime 그리고 Time.fixedDeltaTime게임이나 앱을 실행하는 속도는 기기의 성능과 같은 환경적인 요인, 각 프레임마다 실행하는 코드 등에 영향을 받는다 [1]. 이는 모든 오브젝트의 이동, 회전과 같은 기능이 프레임마다 달라질 수 있다는 것을 의미한다. 이러한 속도의 변화에 영향을 받지 않고 동일하게 동작하도록 프.. 2025. 2. 19. Monster Defense 게임 개발 - 4 Monster Defense version 1https://play.google.com/store/apps/details?id=com.notyu.monsterdefense Monster Defense - Google Play 앱방어하고, 생존하고, 수집하세요play.google.com 오류 확인게임을 플레이하며 기능들을 확인하였다. 플레이어가 스테이지(레벨)에서 사망하면 선택 UI를 출력하도록 구현하였는데, 이때 스테이지에 존재하는 모든 몬스터는 일시정지 상태가 되어야 하는데 여전히 애니메이션을 재생하는 문제가 발생하였다. 일시 정지 기능을 직접 구현하였는데 애니메이션에는 적용이 되지 않았다. 몬스터의 스테이터스 머신을 수정하여, 몬스스터를 정지(Idle) 애니메이션 되도록 하여 해결했다. .. 2025. 2. 16. 유니티 스프라이트 아틀라스(Sprite Atlas) 1. 드로우 콜 (Draw Call) 드로우 콜은 그래픽스 API가 스크린에 그려야 할 오브젝트의 텍스쳐, 셰이더, 버퍼 등과 같은 정보를 전송하는 것이다. 드로우 콜은 리소스를 많이 소모한다. 그래서 드로우 콜이 많아질수록 성능 저하가 발생한다. 물론 드로우 콜을 준비하는 과정에서 더 많은 리소스를 소모할 수도 있다 [1]. 2. 드로우 콜 배칭 (Draw Call batching)드로우 콜 배칭은 유니티가 더 적은 드로우 콜로 렌더링 할 수 있도록 메시를 결합한 드로우 콜 최적화 메서드이다 [2].유니티는 동일한 머티리얼을 사용하는 오브젝트들의 드로우 콜을 배칭 한다. 즉, 여러 개의 텍스쳐(Texture)를 하나로 만들어 하나의 머티리얼을 사용하도록하면, 동일한 머티리얼을 사용하는 오브젝트들을 묶어.. 2025. 2. 16. 유니티 게임 오브젝트 찾기 1. 제네릭 타입 (T)T는 제네릭 형식(Generic type)으로 클라이언트가 제네릭 형식의 인스턴스를 만들 때 지정하는 특정 형식에 대한 자리 표시자이다 [1]. 제네릭 형식은 서로 다른 형식 인수를 사용할 수 있어 유용하다. 2. 유니티 Find() 함수유니티 Find 계열 함수는 기본적으로 대상 오브젝트를 찾기 위해 모든 오브젝트를 순회한다. 모든 오브젝트를 순회한다는 것은 유니티의 Find 계열 함수는 성능에 영향을 줄 수 있다는 의미이다. 오브젝트 생성이 적은 소규모 프로젝트에서는 성능상의 문제를 발생시키지 않을 수 있다. 하지만 유니티 프로젝트에 생성된 오브젝트가 증가하면 증가할수록 찾는 속도는 느려진다. 일반적으로 프레임(Frame)마다 호출되는 Update, LateUpdate, F.. 2025. 2. 15. 이전 1 2 3 4 ··· 18 다음 728x90 반응형