프로그래밍/TIL(3)
-
200530 Detail Layout 커스텀
TIL 인데 드문드문 글이 작성되어 아쉽긴 하지만, 분량채우기로 간략하게만 타이틀만 적기엔 의미가 부족해 보여서 고민이다. 지금보다는 더 자주 기록하는 습관을 가져야 할 것 같다. 디테일 레이아웃을 커스텀하며 알게된 정보들을 의식의 흐름대로 정리 ! 1. Layout 의 구성요소들은, PropertyHandle 단위로 접근한다. 구성요소는 class, struct 들의 멤버변수들이라고 생각하면 된다. PropertyHandle 이 텍스트파일의 fp 로 문자들에 접근하는 느낌이다. IPropertyHandle 이 Base Interface 이다. 구성요소 타입에 따라 Handle Interface 는 다형성을 가진다. IPropertyHandleArray IPropertyHandleSet IProperty..
2020.05.30 -
200325 UE4 애니메이션 에셋 브라우저 Column 추가
1. 애니메이션 에디터의 에셋 브라우저 커스텀 애니메이션 에셋 브라우저 ( 이하 에셋 브라우저 )에는 딱 두 가지 Column 만 노출되게끔 되어있다. 그 두 가지는 에셋명, 에셋경로 이다. ( 주석으로 친절히 써져있다. 우린 이름이랑 경로 빼곤 다 숨길꺼야 ) 하지만, UPROERTY() 중에서, AssetRegistrySearchable 타입이면 에셋 브라우저 Column 으로 추가되는 것이 디폴트다. 그래서 이미 엔진코드에서 정의된 프로퍼티들은 모두 숨겨지도록 한딴함땀 목록을 구성해서 에셋 이름,경로만 노출되게 하고 있다. AssetRegistrySearchable ? 언리얼은 에셋을 모두 로드하면 부하가 심하니, 에셋 관리에 필요한 최소한의 데이터만 에디터가 실행시점에 메모리에 올려둔다. 이 데이..
2020.03.26 -
200324 UE4 ( 애니메이션 에디터 커스텀 삽질 등 )
1. 애니메이션 에디터의 프리뷰 스켈레탈메시에 재생 중인 AnimationAsset 의 프로퍼티값에 따라 특정 Component 를 붙히려고 시도 -발생 이슈 처음 열었던 애니메이션 에셋 에서는 프로퍼티값 변경도 잘 적용되고 문제없는데, 애니메이션 에셋만 바꾸면 붙혔던 컴퍼넌트가 안보임. -이슈 원인 애니메이션 에셋이 바뀔 때, PreviewMesh 쪽에 Preview 를 목적으로 Attach 시켜두었던 컴퍼넌트를 제외하고는 모두 Detatch 시키고 Destory 까지 시킴. 생각해보면 애님노티파이에 따라 파티클이나 기타 컴퍼넌트들이 PreviewMesh 에 Attach 될 것이고, 애니메이션이 바뀌면 이전 애니메이션에 Attach 시켜뒀던 것들을 모두 클리어 시키는게 당연한데.. 오만가지 시나리오로 ..
2020.03.25