본문 바로가기

분류 전체보기18

유니티 패키지 버전 변경 유니티 패키지일반적으로 패키지 매니저는 업데이트된 패키지를 알려주고 업데이트를 지원한다. 유니티 패키지를 관리하는 곳은 manifest.json으로 ProjectRoot/Packages/manifest.json 패키지 매니저에서 업데이트를 누르면 manifest.json의 내용이 수정된다. 즉, manifest.json을 직접 수정하면 패키지 버전이 수정된다. Open upm 혹은 git으로 설치한 패키지의 버전을 다운그레이드 해야 할 경우가 있다. 다운그레이드는 mainfest.json을 수정하거나, 패키지를 다운로드 받을 때 버전을 명시해야 한다. 유니티 버전에 따라 registry 패키지의 버전도 차이가 난다. 각 버전에 최적화되어 있는 패키지 버전으로 기본 설치가 되어 있다. 2020.3... 2025. 6. 18.
Omniverse Unity FBX Exporter texture 오류 FBX texture 오류 unity에서 사용하던 3D Model 파일을 omniverse에서 사용하려고 하니 Texture가 누락되는 오류가 발생했다. Unity FBX Exporter먼저, unity에서 3D Model을 공용 파일 포맷인 FBX로 변환해야 한다. unity registry package에서 "FBX Exporter"를 import 하면. fbx 확장자 명으로 export가 가능하다. export 하고자 하는 객체를 선택하고 export to fbx를 선택하면 Export Options 창이 뜨게 된다. 이름, 경로 등 사용자 지정 옵션을 설정하고, Export Format은 Binary로 설정해야 한다. omniverse에서 ASCII FBX는 지원하지 않는다. ASCII는 사람.. 2025. 6. 11.
Omniverse란 Omniverse 2025 CES 행사에서 Nvidia의 젠슨 황은 생성형 AI 다음 주자는 로봇이라고 했다. 해당 행사 연설에서도 로봇을 직접 보여주곤 하는 거 보니 앞으로의 방향성을 보여주는 듯하다. 앞으로 로봇의 발전을 위해서 필요한 것이 Omniverse라 생각한다. Omniverse의 목적은 합성데이터를 실제 환경과 동일하게 구현한다는 것이다. 반도체 공정, 물류, 공항, 자율 주행, 로봇 등 물리적, 비용적으로 시뮬레이션이 불가능한 환경을 Omniverse 구현 함을 목표로 한다. USD Omniverse의 특징으로는 USD 파일 포맷을 사용한다는 것이다. USD 파일은 Pixar에서 3D 파일을 교환을 목적으로 개발되었다. 기존 3D Engine Tool(Unreal, Unity)로 시뮬레이.. 2025. 6. 4.
C# LINQ란? 사용 방법 정리 이번에는 C#에서 유용한 LINQ(Language-Integrated Query)에 대해 알아보도록 하겠습니다. LINQ는 C#에서 데이터 쿼리를 수행할 수 있는 강력한 도구입니다. 데이터베이스, 컬렉션, XML 등 다양한 데이터 소스에서 데이터를 쿼리할 수 있으며, 다양한 연산자를 사용하여 쿼리 결과를 필터링, 정렬, 그룹화 등 다양하게 처리할 수 있습니다. LINQ의 기본 구성 요소 LINQ는 다음과 같은 기본 구성 요소로 이루어져 있습니다. 데이터 소스: LINQ에서 쿼리할 데이터를 제공하는 모든 데이터 소스를 지원합니다. C#에서는 배열, 컬렉션, XML, 데이터베이스 등 다양한 데이터 소스를 지원합니다. LINQ 쿼리 연산자: 쿼리 결과를 필터링, 정렬, 그룹화 등 다양하게 처리하는 연산자를 제.. 2023. 3. 20.
C# 언어 대리자(delegate)와 람다식(lambda)을 알아보자 안녕하세요! 이번 포스팅에서는 C# 언어의 대리자(Delegate)와 람다식(Lambda Expression)에 대해 알아보겠습니다. 대리자 대리자란 다른 메서드를 참조할 수 있는 참조 유형으로, 메서드의 인수로 전달할 수 있습니다. 대리자는 메서드와 동일한 시그니처를 가지며, 대리자 인스턴스를 호출하면 대리자에 연결된 메서드가 실행됩니다. 대리자는 이벤트 처리기와 콜백 메서드 등에 유용하게 사용됩니다. 예를 들어, 버튼을 클릭했을 때 실행되는 이벤트 처리기는 대리자를 사용하여 구현됩니다. 또한 비동기 작업을 처리할 때 콜백 메서드를 사용하는데, 이때도 대리자를 사용합니다. 대리자를 선언하는 방법은 다음과 같습니다. delegate 반환형 대리자이름(매개변수 목록); 위 코드에서 반환형은 대리자가 참조하.. 2023. 3. 19.
C# 언어 인터페이스 사용 방법 C#에서 인터페이스는 객체 지향 프로그래밍의 핵심 개념 중 하나입니다. 인터페이스는 클래스와 비슷하지만, 클래스와 달리 구현되지 않은 메서드와 프로퍼티를 가질 수 있습니다. 인터페이스는 클래스가 따라야 하는 규약을 정의하는데 사용되며, 클래스는 인터페이스에 정의된 모든 멤버를 구현해야 합니다. 인터페이스를 사용하면 코드의 유연성과 재사용성을 높일 수 있습니다. 인터페이스는 다형성과 같은 객체 지향 프로그래밍의 기본 개념과 함께 사용되며, 인터페이스를 구현한 클래스의 인스턴스는 모두 같은 인터페이스 타입으로 취급됩니다. 따라서 같은 인터페이스를 구현한 다른 클래스의 객체를 동일하게 다룰 수 있어 유지보수와 확장성이 용이해집니다. 이제 인터페이스의 사용 방법에 대해 자세히 알아보겠습니다. 인터페이스 선언하기.. 2023. 3. 19.