분류 전체보기(158)
-
AI네비게이션 사용할때 주의사항( Bake 까먹지 않기)
AI 네비게이션을 사용할 때, AI가 움직일 수 있는 경로(NavMesh)를 설정하지 않으면 아래와 같은 오류가 발생할 수 있다. 그래서 맵에서 AI가 이동할 수 있는 장소를 미리 지정하고, Navigation 탭에서 해당 영역을 선택한 후 Bake 버튼을 눌러야 한다. 이렇게 하면 AI가 맵에서 이동할 수 있는 경로가 생성되고 등록된다.
2024.11.05 -
UI에서 연산해도 괜찮을까?
UI에서도 간단한 연산(시각적 효과, 실시간 계산 등)은 가능하다. 다만, 중요한 데이터는 UI가 아닌 백엔드나 로직에서 관리해야 데이터 손실과 동기화 문제를 방지할 수 있다. UI는 주로 데이터 표현과 사용자 피드백에 집중하고, 중요한 데이터는 안전한 곳에서 관리하는 것이 좋다. 전제를 잘 알아야 한다. 보호해야 할 데이터(반영구적)를 보관하지 않은 채 연산을 수행하면 문제가 발생할 수 있다. 그래서 스크립터블 오브젝트에 데이터를 관리하면 된다.
2024.11.04 -
캐릭터에 움직이는 캐릭터애니메이터 넣는 방법
캐릭터 에셋을 다운받은 후에 에셋에서 캐릭터 움직임 에셋을 다운받으면 그 해당 움직임 에셋의 애니메이터컨트롤을 캐릭터애니메이터 컨트롤을 넣으면 그대로 움직인다.
2024.11.01 -
Github 는 100mb 가 넘는 파일을 못올릴때 하는 방법
GitHub은 기본적으로 100MB가 넘는 파일의 업로드를 지원하지 않는다. 이렇게 대용량 파일을 업로드할 때는 Git LFS(Git Large File Storage)를 사용해야한다.첫번째 예시 예를 들어, 3D 모델링 파일인 .fbx 파일을 업로드하려면 다음과 같은 방법으로 설정을 해야한다.1. Git 저장소의 .gitattributes 파일을 열고 그 안 터미널에서 *.fbx filter=lfs diff=lfs merge=lfs -text 를 추가하면 된다.2. 다시 커밋한다음에 푸시하면 정상적으로 작동한다. 만약 다른 파일이 100MB가 넘는다면 그 해당 파일을 적은다음에 하면 된다.두번째 예시 .cs파일이 100MB가 넘어간다면(있음직하진 않지만) *.cs filter=lfs diff=lfs ..
2024.11.01 -
에셋을 다운받을때 오브젝트가 보라색으로 보이는이유
에셋을 다운해서 가져왔을때 보라색으로 보이는 경우가 있는데 이는 일반적으로 쉐이더가 올바르게 로드되지 않았거나, 호환되지 않는 경우 발생하는 문제입니다. 특히 Unity의 Built-In 파이프라인에서 생성된 에셋을 URP(Universal Render Pipeline)로 가져올 때 이 문제가 자주 발생합니다.에셋 이미지가 보라색인 이유보라색은 Unity에서 쉐이더가 누락되었거나 지원되지 않을 때 표시하는 경고 색상이다. Built-In 파이프라인에서 제작된 에셋은 URP나 HDRP에서 사용할 때 호환되지 않는 경우가 많은데, 이때 쉐이더 호환 문제가 발생해 오브젝트가 보라색으로 보일 수 있다. 해결방법 ( 나는 2번째 방법을 사용해 문제를 해결했다. )1. Render Pipeline Converter..
2024.11.01 -
인터페이스 실제 사용했을때의 이점
인터페이스 사용의 이점인터페이스는 여러 클래스에서 공통적인 기능을 정의해둘 수 있는 강력한 도구이다. 인터페이스의 특정 기능만 필요할 때, 인터페이스 타입을 통해 클래스의 세부 구현에 의존하지 않고 기능만 호출할 수 있다.쉽게 말해, 인터페이스가 선언되지 않은 다른 클래스에서도 인터페이스에 선언된 함수만을 손쉽게 사용할 수 있는 방법이다.코드인터페이스 선언public interface IDamagalbe{ void TakePhysicalDamage(int damage);}클래스에서 인터페이스를 선언하지 않고 사용public class CampFire : MonoBehaviour{ public int damage; public float damageRate; List thing..
2024.10.31