Main

개발/Unity

Unity Visual Studio Code Asset Namespace 못찾는 오류 해결 방법

Unity와 VSCode를 연결해서 사용하다보면 간간히 Asset Store에서 Import한 Asset의 Namespace를 못찾는 오류가 발생한다. 이때 아래와 같이 추가세팅을 진행하면, Import한 Asset의 Namespace를 잘 찾을 수 있게 된다. 1. Unity VSCode 디버깅 설정 - 에셋 스토어에서 VSCode Asset을 Import한다. 2. Unity Preference 설정 - VSCode 에셋을 Import하면 Edit-Preferences에 VSCode 항목이 추가되며, 아래와 같은 옵션을 활성화한다. * Enable Integration * Use Unity Debugger * Enable Auto Open * Revert Script Editor on Unity * ..

개발/Unity

Unity Android 로그인을 위한 움직이는 UI 구현

DOTween Tween System을 구현해둔 Asset 중 하나 (여기) 에서 Asset을 내려받을 수 있음 무료버전, 유료버전이 존재하므로 예산에 맞춰서 사용하면 좋음 DOTween으로 UI 움직이기 - Android/iOS같은 모바일 기기에서는 Input Field가 활성화되면 가상 키보드가 나타나면서 UI를 가리는 현상이 발생함 - DOTween Asset을 사용하면 UI를 움직이는 다양한 방법을 사용할 수 있음 - Canvas의 UI를 움직일 때는 DOAnchorPosX, DOAnchorPosY를 사용함 - 해당 함수의 파라미터는(float 움직일 값, float 움직임을 수행할 시간) - UI를 사라지게 하고싶을때는 DOFade 함수를 사용함 - 해당 함수의 파라미터는(float 0.0~1...

개발/Unity

Unity Android 디버깅로그 확인하기

1. 설치한 Unity 폴더의 AndrodiPlayer\SDK\platform-tools로 이동 ex) C:\Program Files\Unity\Editor\2019.4.1f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools 2. 해당폴더에서 cmd 오픈 3. adb start-server 명령어 입력 4. adb logcat -s Unity 입력[-s 이하 옵션을 입력하지 않으면 모든 로그가 출력됨]

개발/Unity

Unity 모바일 TMP_InputField 패스워드 미작동 해결방법

# Unity에서 모바일(Android, iOS)로 개발을 진행하다보면, TMP_InputField에서 패스워드로 설정 시 미작동하는 오류가 간간히 발생함 # 해결방법은 간단함 1. 프로젝트 폴더의 TMP_InputField.cs를 연다 2. ActivateInputFieldInternal() 함수를 찾는다. 3. 아래 코드를 찾는다 if (shouldHideSoftKeyboard == false && m_ReadOnly == false && contentType != ContentType.Custom) 4. 아래 코드로 바꾼다 if (shouldHideSoftKeyboard == false && m_ReadOnly == false) 5. 테스트 해보면 모바일에서 키보드가 잘 올라오는것을 확인할 수 있다

개발/Unity

Unity GameObject의 모든 하위 Transform에 접근하기

계층적 구조를 가지는 modeling 파일이 존재할 경우에, 모든 하위 Transform에 접근해야하는 경우가 있다. GameObject a ㄴ b ㄴ c ㄴ d 그럴 때는 해당 코드를 사용하면 모든 하위 Transform에 손쉽게 접근할 수 있다. public void findAllChildren(GameObject g) { Transform[] allChildren = g.GetComponentsInChildren(); foreach(Transform child in allChildren) { //수행할 함수 작성 //Ex. AddComponent child.gameObject.AddComponent(); } }

개발/Unity

Unity Highlighting System 미적용 이슈 해결방법

Unity의 Highlighting System Asset을 사용하며 생긴 이슈 및 해결방법 * Highlighter가 달린 GameObject 하위에 새로운 Object를 추가해도 Highlighting이 적용되지 않는 이슈 ▶ 필수적으로 SetDirty() 함수 호출을 통해 ReInitialize 해야함 ▶ 예제 GameObject g = tr.gameObject; GameObject Template = Instantiate(TemplateObject); Template.transform.parent = g.transform; g.GetComponent().SetDirty();

개발/C#

C# 키보드 후킹 시 Function Key 인식 못하는 문제

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.Int..

개발/OpenGL

프레임 버퍼 이미지 파일로 저장하기

1. 현재 프레임의 이미지 버퍼 값을 가져와 BMP 파일로 저장하는 코드 void screen_dump(int W, int H) { //W: window with H: window height char pixel_data[W*H*300] glReadPixels(0, 0, W, H, GL_BGR_EXT, GL_UNSIGNED_BYTE, pixel_data); BITMAPFILEHEADER bf; BITMAPINFOHEADER bi; char buff[256]; char *filename = "filename.bmp"; FILE *out = fopen(filename, "wb"); char *data = pixel_data; memset(&bf, 0, sizeof(bf)); memset(&bi, 0, siz..

njsung
'분류 전체보기' 카테고리의 글 목록 (10 Page)