Unity(121)
-
[Unity] AssetBundle 정리
AssetBundle- 선택한 에셋을 포함하기 위해 내보낼 수 있는 파일. 어플리케이션에서 요청 시 로드할 수 있다. 게임의 다양한 콘텐츠를 효율적으로 관리하고 다운로드 크기를 최적화하는 데 도움이 된다.- 메모리를 효율적으로 관리할 수 있다.- 초기 인스톨 사이즈를 줄일 수 있다.(스토어에 올리기 위해서는 150MB의 용량 제한이 있다.) -> 모바일에서 유용 장점자원 관리와 최적화: AssetBundle은 리소스를 패키징하여 런타임에 동적으로 로드하거나 언로드할 수 있으므로 게임의 자원 관리와 최적화에 도움이 된다. 필요한 리소스만 로드하여 메모리 사용량을 줄이고 성능을 향상시킬 수 있다.동적 업데이트: 게임 또는 애플리케이션을 런타임에 업데이트하거나 새로운 콘텐츠를 추가할 수 있다. 새로운 Asse..
2024.03.28 -
[Unity] IL2CPP 정리
IL2CPP는 Unity의 스크립트 언어인 C#으로 작성된 코드를 C++로 변환한 후 해당 코드를 네이티브 플랫폼의 기계어로 컴파일하는 Unity의 스크립팅 런타임이다.여기에는 일반적으로 .NET 언어의 코드를 실행하기 위해 사용되는 Common Language Runtime (CLR) 또는 Mono의 가상 머신을 사용하는 대신에 C++ 컴파일러 및 최적화 도구를 사용한다. 장점성능 향상: C++로의 변환과 네이티브 코드 컴파일은 실행 시간에 일어나는 JIT(Just-In-Time) 컴파일과 관련된 오버헤드를 줄여준다. 이로 인해 더 나은 성능을 제공할 수 있다.플랫폼 호환성: IL2CPP는 여러 플랫폼에서 동작하며, 네이티브 코드로 컴파일되므로 플랫폼에 종속되지 않고 동작할 수 있다.보안 강화: IL2..
2024.03.26 -
[Unity] Occlusion Culling, Overdraw, Sprite Atlas, Blend Tree, Set Pass Call, Batch, OBJ/FBX, NURBS/Polygon, Scriptable Object, 유니티 멀티쓰레드 오류, Euler 회전 문제점 정리
Occlusion Culling과 Culling MaskOcclusion Culling-객체가 다른 객체에 의해 완벽하게 가려지는 경우 렌더링 계산을 하지 않는다.-매 프레임마다 카메라는 씬에 있는 Renderer를 카메라로 부터 사다리꼴 방사 모양의 시야인 *[frustum culling]으로 조사한다. 여기서 불필요하게 소모되는 CPU와 GPU를 줄이기 위해 사용 되는 기능.(*frustum culling은 카메라 시야에 없는 객체를 culling 하는 것. culling plane을 가까운 것과 먼 것으로 하나씩 설정할 수 있다.) Occlusion Culling을 사용해야하는 경우-유니티에 빌트인 되어있는 Occulsion Culling은 CPU에서 런타임으로 계산된다. Overdraw로 인해 G..
2024.03.26 -
[Unity] MeshSync 패키지 (Blender-Unity 실시간 싱크)
*Blender 버전 4.0.2, Unity 버전 2021.3.12f1 기준 -> Addon이 Blender 3.4까지 지원으로 실패*Blender 버전 3.3.17LTS(2024.3.19릴리즈), Unity 버전 2021.3.12f1 기준 -> 성공 com.unity.meshsync 패키지 설치 서버 만들기[GameObject] - [MeshSync] - [Create Server]로 서버를 생성한다. 그러면 Hierarchy에 "MeshSyncServer" 이름의 오브젝트가 생기고 MeshSyncServer 스크립트가 들어있는 것을 볼 수 있다. 동기화 프로세스를 제어할 수 있다. DCC 툴 연결[Preferences] - [Mesh Sync]에서 DCC 툴을 찾아서 연결할 수 있는데 혹..
2024.03.26 -
유니티 스마트재난관리시스템 디지털 트윈 프로젝트(3) -다리 붕괴 시뮬레이션
유니티 스마트재난관리시스템 디지털 트윈 프로젝트(2) -Cell Fracture 기능 유니티 적용, OpenFracture 기능 적용 유니티 스마트재난관리시스템 디지털 트윈 프로젝트(2) -Cell Fracture 기능 유니티 적용, OpenFractureCell Fracture 기능을 이용해서 이미 조각나있는 큐브를 FBX 파일로 Export 하여 유니티로 가져온다. 바닥엔 Plane을 생성했고 [Mesh Collider]를 넣었다. 나눠진 큐브 조각에는 한꺼번에 선택하여 [Mesh Collidelightbakery.tistory.com 이전 기능을 다리 모델에도 적용하여 지진이 났을 때 다리가 부서지게 만들 것이다. 잘게 쪼개진 모델들을 프리팹으로 저장해서 부서지는지 보았다.그런데 기능을 돌리..
2024.03.12 -
유니티 스마트재난관리시스템 디지털 트윈 프로젝트(2) -Cell Fracture 기능 유니티 적용, OpenFracture 기능 적용
Cell Fracture 기능을 이용해서 이미 조각나있는 큐브를 FBX 파일로 Export 하여 유니티로 가져온다. 바닥엔 Plane을 생성했고 [Mesh Collider]를 넣었다. 나눠진 큐브 조각에는 한꺼번에 선택하여 [Mesh Collider]와 [Rigidbody]를 넣었으며 [Mesh Collider] - [Convex]를 체크해야 물리가 적용된다. 설정을 잘했다면 유니티에서도 분리된 오브젝트가 성공적으로 물리 적용까지 되는 것을 볼 수 있다. 굿~ 그러면 이제 특정 버튼을 눌렀을 때 기존 모델에서 분리된 모델로 바뀌면서 부서지는 장면을 연출해 볼 것이다. Blender에서 멀쩡한 큐브 같은 크기, 같은 위치로 Export 하여 유니티로 가져온다. UI로 Simulation 버튼..
2024.03.08