c# - region, endregion를 사용하여 코드 블록지정하기 c#스크립트에서 region, endregion를 사용하여 확대 및 축소 할수있는 코드 블록을 지정할수있다. 1)아래는 몇가지 변수와 함수를 선언한 클래스이다. 2)블록의 시작에 #region, 끝에 #endregion를 입력하면 코드 블록을 지정하며 확대 및 축소할수있다. #region 다음에는 축소했을때 표시할 주석을 입력한다. 3)같은 방법으로 추가적인 코드 블록을 지정하였다.
c# - 컴파일 경고 표시하지않기(#pragma warning disable) c# 스크립트의 컴파일 및 코드 분석 결과에서 경고를 표시하지않는 방법이다. #pragma warning를 사용하여 특정 경고를 사용하거나 사용하지 않도록 설정할수있다. 1)예에서 정수형 변수가 선언되었지만 사용되지않았다. 2)컴파일 및 코드 분석결과 하단에 있는 오류 목록에 경고를 표시한다. (CS0168 the variable 'i' is declared but never used) 3)해당 경고를 표시하지않으려면 스크립트에 다음 코드를 입력한다. disable는 스크립트의 모든 경고를 표시하지 않도록 설정한다. disable 뒤에는 경고번호 목록을 쉼표로 구분하여 지정한다. #pragma warning disable 01..
비주얼스튜디오 언어 변경하기 비주얼스튜디오에 새로운 언어 팩을 설치하고 사용자 메뉴 언어를 변경하는방법 1)윈도우에서 visual studio installer를 검색 및 실행한다. 2)비주얼 스튜디오 설치 관리자에서 언어를 변경하고자하는 버전에서 수정으로 이동한다. 3)언어 팩 메뉴에서 추가할 언어를 선택하고 수정을 클릭하면 설치를 진행한다. 4)설치를 완료하면 비주얼스튜디오를 재시작한다. 5)상단의 도구 메뉴에서 옵션으로 이동한다. 6)환경의 국가별 설정에서 추가 설치한 언어 목록을 확인할수있다. 언어를 선택하고 확인한다.
이미지 압축방식과 이미지 파일 형식의 종류(JPEG, PNG, BMP, TIFF, WebP)이미지 압축방식의 종류 손실압축(Lossy compression) 데이터를 압축할 때 정보를 일부 손실하면서 압축하는 방식입니다. 즉 원본 데이터를 완벽하게 복원할 수 없습니다. 손실압축 방식은 이미지나 음악, 동영상 파일 등에서 많이 사용됩니다. 대표적인 예로 JPEG, MP3, MPEG 등이 있습니다. 손실압축 방식은 압축률이 높아 저장 공간을 적게 차지하며 일반적으로 인간이 눈으로 구별하지 못하는 수준의 정보만을 제거하여 원본 데이터에 비해 약간 품질이 떨어질 수 있습니다. 무손실압축(Lossless compression) 데이터를 압축할 때 정보를 손실하지 않고 압축하는 방식입니다. 즉 원본 데이터를 완벽하..
C# 프로그래밍 - 제네릭(Generic) 클래스, 메서드 제네릭(Generics)을 사용하여 타입에 의존하지 않는 클래스, 메서드, 인터페이스등을 정의할수있습니다. 여러 데이터 타입에 대해 동일한 코드를 사용할 수 있어 코드 중복을 줄일수있습니다(코드 재사용성) 또 컴파일 시점에 타입 검사를 수행하고 박싱(boxing)작업에 대한 위험이 발생하지않아 런타임 오류를 줄일 수 있고(타입 안전성) 성능 향상에 기여합니다.제네릭은를 사용하여 정의합니다. 는 타입 매개변수로 객체 생성 및 메서드 호출 시 실제 타입으로 대체됩니다. 제네릭 클래스 예시public class GenericClass { private T data; public GenericClass(T value) { ..
게임을 개발 및 출시하는 과정에서 테스트 종류 - 알파, 베타(CBT, OBT), 기타알파 테스트(Alpha Test)게임의 개발 초기 단계에서 게임의 기능적 문제나 큰 버그들을 해결하기 위해 내부적으로 수행하는 테스트 베타 테스트(Beta Test)CBT(Closed Beta Test) 제한된 인원(테스터)을 대상으로 게임을 테스트하는 단계. 주로 초대받은 인원들이 참여하여 게임의 핵심 시스템, 안정성 및 버그를 점검하는데 중점을 둡니다. OBT(Open Beta Test) 모든 사용자가 참여할 수 있는 공개 베타 테스트. 게임의 서버 성능, 대규모 사용자 경험을 테스트하며 최종 출시 전에 버그 수정 및 최적화를 위한 중요한 단계입니다. 기타FFT(Family and Friend Test)친구 또는..
포토샵 필터 갤러리(filter gallery) 비활성화된경우 1)아래 예에서 filter의 filter gallery가 비활성화 되있는것을 확인할수있다. 2)상단 image 메뉴의 mode에서 16bits/channel로 설정되어있는지 확인한다. 3)8bits/channel로 변경한다. 4)filter gallery가 활성화된것을 확인할수있다.
국내 및 해외 메타버스 가상 플랫폼 제페토(ZEPETO) 네이버제트(NAVER Z)에서 서비스하는 가상 세계 플랫폼 https://www.naverz-corp.com/ 제페토(ZEPETO) 소개영상 https://youtu.be/0mEmmuhzx_s 트와이스 in 제페토 https://youtu.be/yLdUWmJEX2U 제페토 스튜디오 https://studio.zepeto.me/ 제페토 스튜디오 사용 가이드 https://studio.zepeto.me/kr/guides/Creating-Your-Item 이프랜드(ifland) SKT에서 서비스하는 메타버스 플랫폼 https://ifland.io/ 이프랜드(ifland) 소개영상 https://youtu.be/XrQTGCWvWlw ifland 쉐이크쉑 ..
3D맥스에서 viewport canvas 사용하기 viewport canvas는 씬에있는 오브젝트에 색상 및 패턴을 페인팅할수있는 도구를 제공한다. 1)예에서 오브젝트의 uv가 불연속적인것을 확인할수있다. 이러한 경우 포토샵과 같은 2D 페인팅 프로그램에서 오브젝트 표면에 흐름이 연속적인 텍스처맵을 제작하기 쉽지않다. 2)오브젝트에 재질을 설정한다. 3)상단의 tools 메뉴에서 viewport canvas로 이동한다. 4)아래 표시한 브러시를 선택하고 diffuse color를 선택한다. 4)텍스처 맵의 해상도와 파일의 저장위치를 설정하고 확인한다. 5)새로 생성한 텍스처가 해당 오브젝트의 재질에서 diffuse color의 비트맵으로 설정되어있는것을 확인할수있다. 6)layers에서 add new l..
유니티에서 버튼이 반응하지않는경우 button의 영역에 같이 존재하는 다른 ui 오브젝트들의 raycast에 의하여 런타임에서 사용자 인풋에의해 버튼이 반응하지않는 경우 1)아래 예에서 씬에 canvas를 생성하고 button, panel를 구성하였다. 2)panel을 hierarchy에서 button의 하단에 위치시켰다. button과 panel이 같은 영역에 존재하면 런타임에서 버튼은 정상적으로 반응하지않는다. 3)panel의 image 컴포넌트에서 raycast target이 체크되어있는것을 확인할수있다. 4)raycast target을 체크해제하면 해당 오브젝트는 레이캐스팅 대상에서 제외된다. 5)런타임에서 버튼이 정상적으로 반응하는것을 확인할수있다.
3d max script - Batch export/import, 3D 오브젝트 내보내기 및 가져오기 일괄처리 3D 오브젝트의 내보내기 및 가져오기(export/import) 작업을 일괄처리하는 스크립트이다. 씬에 존재하는 다수의 오브젝트를 파일로 내보내기할때 또는 폴더에 존재하는 다수의 오브젝트 파일을 씬으로 가져오기할때 처리과정을 자동화하여 시간을 절약할수있는 스크립트이다. max, obj, fbx, 3ds, ase, dwf, dwg, dxf, dae 포맷을 지원한다. http://josbalcaen.com/scripts/max/batch-exportimport/ 1)제작자 웹사이트에서 스크립트를 다운로드하고(mzp) 파일을 3D맥스의 뷰포트로 드래그,드롭하여 설치를 진행할수있다. 2)설치가 완료되면..
3D 맥스에서 fbx 파일 내보내기 오류(gimbal lock exists)해결 3Dmax에서 모델 및 애니메이션을 fbx 파일로 내보내기할때(export) gimbal lock exists 오류가 표시되는 경우 해결방법 1)모델을 선택한다. 2)skin 및 애니메이션이 완료된 모델로 modifier에서 mesh의 상위에 skin이 존재하는것을 확인할수있다. 3)utilitis에서 reset XForm을 클릭하고 reset selected를 선택한다. 4)추가된 XForm을 skin하위에 위치시키고 collapse To를 선택한다. 5)skin의 advanced parameters에서 always deform을 체크해제한다. 6)씬에서 bone objects만 표시한다(display에서 geometry에..