전체 글 52

[Unity] Canvas 상에서의 position 에 대해

Unity 에서 UI 요소를 삽입하면 Canvas 폴더가 생기고, 그 아래에 있는 객체들은 기존의 좌표체계와 달라지는 것을 볼 수 있다. (RectTransform 은 Transform 을 상속받은 클래스라 한다.) 어쨌든, RectTransform 속성을 지닌 객체의 포지션에 대해 이해한 것만을 적어 본다. 직관적으로 쉽게 이해하기 위해 원점 좌표를 주면 어디에 위치하는지 테스트 해보았다. 테스트를 위해 Panel 을 생성하고 그 안에 Image 객체를 넣었다. Panel 사이즈는 1920x1080 전체화면으로 했고, Image 는 100x100 이다. (단위는 Pixel) Panel 의 인스펙터 RectTransform (1920x1080 스크린 전체를 차지한다.) Pos X : 0, Pos Y : ..

Unity 2019.09.27

[Unity] INSTALL_FAILED_NO_MATCHING_ABIS 안드로이드 에뮬레이터에 apk 설치가 안될 때

** 문제점 ** 안드로이드 에뮬레이터를 띄운 후 Build and Run 을 하자 이런 메시지를 만났다. 유니티에서의 에러 메시지: D:/AndroidSDK\platform-tools\adb.exe -s "emulator-5554" install -r "D:\UnityProjects\MyApp.apk 커맨드 라인에서 adb 로 설치해 보았다. adb install MyApp.apk adb: failed to install MyApp.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113] ** 해결방법 ** 유니티 안드로이드 Player Settings 에서 x86 을 추가 하면 해결 됨.

Unity 2019.09.23

Visual Studio 편집기에서 replace 편하게 하기

가령 "하나", "둘", "셋" 을 _T("하나"), _T("둘"), _T("셋") 으로 바꿔야 하는 경우 일일이 수정하기가 힘이 든다. 이런게 몇 십개 혹은 몇 백개까지 바꿔야 하는 경우라면 자동으로 바꿀 수 있는 길을 찾아보게 된다. VS2015 기준으로 정규식으로 replace 하는 방법이 있다. 1. Ctrl + F 를 누른 후 replace 모드로 변경한다. 2. 상단 찾을 문자열에 \"\w*\" 을 입력한다. (정규식은 언어와 툴에 독립적인 규격이므로 구글링 하면 자세히 나옴. regular expression ) 3. 하단 바꿀 문자열에 _T($&) 을 입력한다. $& 는 찾은 문자열을 의미하므로 입맛에 맞게 조립하면 된다. PS. "-1" 같은 경우는 이 정규식으로 찾지를 못하는데 정규식에..

Windows Programming 2017.03.29

난수발생기

C 에 있는 난수 발생 함수는 seed 에 따라 값이 고정적이다. seed 에 시간 인자를 넣어준다 하더라도 빠른 루프문일 때는 똑같은 seed 가 들어갈 수 밖에 없다. 그래서, seed 인자에 이전 난수와 인덱스를 넣어주면 어느 정도 분포가 골고루 돌아간다. 진정한 난수발생기는 이 세상에 없다는 말이 실감난다. void main() { int nOdd = 0; int nEven = 0; int nSeed = 0; int nNone = 0; int r = 0; for(int i=0; i

C++ 2008.05.24

AlphaBlend 공식

AlphaBlend 함수에서 쓰이는 공식 중 "하나" 이다. Result : 최종적으로 눈에 보이는 값 Src : 그리려고 하는 값 Dst : 배경값 Result.Red = Src.Red * (SCA/255.0) + Dst.Red * (1.0 - (SCA/255.0)) Result.Green = Src.Green * (SCA/255.0) + Dst.Green * (1.0 - (SCA/255.0)) Result.Blue = Src.Blue * (SCA/255.0) + Dst.Blue * (1.0 - (SCA/255.0)) ex> RGB(144,202,250) 을 배경이 RGB(255,255,255) 에다가 Alpha(128) 만큼 색칠하면 어떤값이 나올까? Result.R = 144 * (128/255) ..

기타 2008.03.25