전체 글 98

클로저(Closure)에 대해 알아보자

오늘은 클로저(Closure)에 대해 알아보고자 합니다.  클로저(Closure)클로저의 정의는 함수와 그 함수가 선언된 렉시컬 환경(Lexical Environment)의 조합입니다.간단히 바꿔 설명하자면 내부 함수가 외부함수의 변수에 접근할 수 있는 것을 말합니다. 렉시컬 환경이라는 게 어떤 의미인지 이해가 안 가서 더 찾아보니함수가 만들어질 때의 주변 환경을 기억하는 것 정도로 설명이 되더군요. 우리가 어딜 가든 자신의 집 주소를 기억하고 있는 것처럼,함수도 자신이 어디서 만들어졌는지를 기억한다고 이해하시면 될 거 같습니다. function outer() { let x = "외부"; function inner() { console.log(x); // "외부" 출력 ..

카테고리 없음 2024.12.18

생성형 AI를 활용하여 간단한 3D 캐릭터를 만들어 보자

오늘은 쉬어가는 느낌으로다가제가 시도했던, AI를 활용하여간단한 3D 캐릭터 모델 만드는 방법에 대해 정리해 보고자 합니다. 3D 프로젝트를 진행하면서 매번 불편했던 게마땅한 모델을 구하기가 힘들다는 점이었습니다. 그나마 배경 오브젝트 같은 건 무료 AI를 통해 생성한 걸 사용해도 그럭저럭 괜찮았지만캐릭터의 경우는 무료에, 비교적 깔끔하게 떨어질 수 있는방법을 못 찾아서 기본 에셋을 매번 재활용하고 있었습니다. 그러다가 이번에 손쉽게 AI로, 무료로, 빠르게쓸만한 캐릭터를 만들 방법을 알아냈고 그 방법을 공유하고자 합니다. 방법 참고한 영상을 따라 한 내용입니다.아래에 있으니 직접 보시면 좋을 것 같습니다. 1) 생성형 AI를 통해 원하는 이미지를 만든다. TipGPT한테 프롬프트 작성해달라고 한 후그 ..

카테고리 없음 2024.12.17

유니티 - 스프라이트(Sprite)가 겹칠 때 검정으로 나오는 문제 해결

오늘은 스프라이트(Sprite)가 겹칠 때검정으로 나오는 문제를 해결한 과정을 공유하고자 합니다. 사실 이 문제를 겪고 해결한 지는 꽤 시간이 지났었는데(대략 반년 전 처음 진행했던 프로젝트에서 겪었던 문제 ㄷㄷ)올 한 해 동안 진행해 왔던 프로젝트들을 정리하면서이 부분은 한번 작성해 봐도 좋겠다는 생각에 써봤습니다. 당시 내가 원했던 결과  / 완성본  문제 상황  플레이를 진행하고 애니메이션 효과가 재생되면 저렇게 겹치는 부분이 이상해졌습니다.  원인  기본적으로 Unity는 알파 블렌딩을 사용하는데,겹치면서 색상이 중첩되어 더 어둡게 보이는 현상이 발생한 것이었습니다. 해결 과정처음엔 Material을 만들어서 처리하는 방법을 찾아 시도했었는데 당시에는 입문한 지 얼마 안 되어 잘 몰랐을 때라 중간..

유니티 2024.12.16