프로그래밍(16)
-
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 -
한글 encoding
파이썬 스크립트에서 한글을 쓰는 순간 맞닥뜨리게 된다. 스크립트에 한글을 쓰는 순간 다음과 같은 에러가 뿜뿜한다. ( 보통 주석에 썼다가 ) SyntaxError: Non-ASCII character '\xed' in 어쩌구저쩌구, but no encoding declared 어쩌구저쩌구 해결 방법은 3 가지가 있다. 1. 파일 상단에 주석 넣기 #-*-coding:utf-8-*- 이 아래에 나오는 모든 문자열이 UTF-8 이라고 명시하는 방법이다. 단, 스크립트 파일에서 '한글' 을 사용 할 수 있게 해줄 뿐이다. # 주석에 한글을 쓸 수 있다 print '한글' #파일에 한글이 등장 하게 되었다! 하지만, 아래처럼 변수에 한글을 집어넣고 print 한다거나, 함수 인자로 넘긴다거나 할 수 없다. st..
2020.03.10 -
+7zip command line
.bat 을 이용해서 압축을 진행할 때, 7zip command line 을 이용하면 다양한 케이스를 커버할 수 있어서 좋은듯 아래 사이트가 제일 정리가 잘되있는 것 같아서 포스팅 http://www.dotnetperls.com/7-zip-examples
2016.04.08 -
1-6. 커널오브젝트와 프로세스
프로세스가 프로세스를 생성할 수 있다. 대표적인 예로, CreateProcess 메소드를 통해 자식프로세스를 들 수 있다. CreateProcess 메소드를 통해 자식프로세스를 생성할 수 있다라는 정도만 알고 따라가보자. CreateProcess 메소드 사용과 파라미터값들이 궁금하다면 msdn 등 다른 자료들을 참고하자. CreateProcess 메소드 호출을 통해서 프로세스 생성을 요구하고 Windows 운영체제가 요구에 맞게 프로세스를 생성해 준다. -> 프로세스를 생성하는 실질적인 주체는 운영체제 이다. 프로세스의 관리 ( 프로세스의 생성,소멸 상태변화) 역시 운영체제가 주체이다. 운영체제가 프로세스를 관리하기 위하여 만들어지는 것이 커널오브젝트 이다. 하지만, 프로세스 관리 목적으로 만들어진 구조..
2015.12.28