본문 바로가기

Programming/Unity

(2)
Unity - 메테리얼을 애니메이션에서 조작 가능하게 만들기 (Unity URP 사용) 목차 개요 스크립트로 메테리얼을 감싸 애니메이션 키로 조작 가능하게 만들기 원본 메테리얼 값에 접근 막기 개요 UI 연출을 작업하다 보면, 셰이더를 활용한 연출이 들어가면 좋을 것 같은 때가 있습니다. 저는 위와 같은 링 형태의 이펙트 연출을 할 때 SDF 방식의 셰이더를 주로 사용하는 편입니다. 물론 프레임 애니메이션 방식으로 링의 두께가 줄어드는 프레임 여러 장을 통해 유사한 느낌을 낼 수 있지만, 프레임 애니메이션 특성상 끊겨 보이는 문제가 있어 개인적으로는 셰이더로 처리하는 걸 선호하는 편입니다. 하지만 이러한 셰이더 연출을 사용할 때 단점이 있는데, 유니티에선 애니메이션에서 메테리얼에 접근하는 것이 불가능하다는 것입니다. (언리얼 엔진에서는 애니메이션에서 직접 메테리얼..
Unity - 렌더 텍스처 이미지로 저장하기 사이드 프로젝트를 진행하던 와중에, 캐릭터들의 초상화를 각각 이미지로 저장해줘야 할 일이 생겼어요. 캐릭터가 3D 오브젝트였고, 바리에이션이 존재하는 상황이라 유니티에서 렌더 텍스처를 사용해 초상화 이미지 파일을 생성하는 방향으로 결정했습니다. 일단 렌더 텍스처를 생성해 캐릭터를 렌더할 카메라와 연결해 줍니다. (Unity 매뉴얼 참고 - Project 창 우클릭 / Create / Render Texture → 렌더할 카메라의 Target Texture에 링크) 렌더 텍스처 - Unity 매뉴얼 렌더 텍스처는 Unity가 런타임 시점에 생성하고 업데이트하는 텍스처입니다. 렌더 텍스처를 사용하려면 Assets > Create > Render Texture를 사용하여 새 렌더 텍스처를 생성한 후 Camer..