분류 전체보기(294)
-
유니티 스마트재난관리시스템 디지털 트윈 프로젝트(3) -다리 붕괴 시뮬레이션
유니티 스마트재난관리시스템 디지털 트윈 프로젝트(2) -Cell Fracture 기능 유니티 적용, OpenFracture 기능 적용 유니티 스마트재난관리시스템 디지털 트윈 프로젝트(2) -Cell Fracture 기능 유니티 적용, OpenFracture Cell Fracture 기능을 이용해서 이미 조각나있는 큐브를 FBX 파일로 Export 하여 유니티로 가져온다. 바닥엔 Plane을 생성했고 [Mesh Collider]를 넣었다. 나눠진 큐브 조각에는 한꺼번에 선택하여 [Mesh Collide lightbakery.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 -
유니티 스마트재난관리시스템 디지털 트윈 프로젝트(1) -Blender Cell Fracture 기능 R&D
재난관리시스템에 교량에 대한 시뮬레이션을 진행할 예정이다. 교량 모델을 만들거나 가져와서 지진이 발생하는 가상 상황을 구현할 것이다. 여기서 교량이 부서지거나 무너질 때 모델이 조각나는 효과를 줄 예정이다. https://youtu.be/ogWQs_7DU0Y Blender의 Addon에 해당 효과를 줄 수 있는 기능이 있다. [Edit] - [Preferences] - [Add-ons]에서 "Cell Fracture"를 검색하고 체크한다. 큐브와 바닥 Plane을 설정하고, [Object] - [Quick Effects] - [Cell Fracture] 메뉴를 눌러 기능 창을 연다. 큐브 위의 표면에 부수고 싶은 모양대로 그린다. [Surface] 설정하고 큐브 위에 그린다. 아래와 같이 설정한 후 OK..
2024.03.08 -
유니티 태양광패널 디지털 트윈 프로젝트(12) -협업 Repository를 내 Git Repository로 가져오기
협업을 하게 되면 다른 사람이 만든 Repository를 Clone 받아서 작업을 하는 경우가 많다. 프로젝트가 끝나면 내 Git으로 가져와서 내 Repository 목록에 보여지게 하면 포트폴리오로도 쓸 수 있기 때문에 가져오는 작업을 해 볼 것이다. 내 Git으로 그대로 가져오면 Commit 히스토리가 다 남아있기 때문에 어떤 작업을 했었는지도 되돌아볼 수 있다. 아래의 블로그를 참고하였다. https://10000cow.tistory.com/entry/Git-%ED%98%91%EC%97%85-%EB%A0%88%ED%8F%AC%EC%A7%80%ED%86%A0%EB%A6%AC%EB%A5%BC-%EB%82%B4-%EB%A0%88%ED%8F%AC%EC%A7%80%ED%86%A0%EB%A6%AC%EB%A1%..
2024.03.06 -
유니티 태양광패널 디지털 트윈 프로젝트(11) -전체 UI 정리, 빌드, 완성
먼저, 첫 번째 씬의 간격, 높낮이 등 전체적으로 깔끔하게 수정했다. 글씨 크기를 키워 시인성을 향상시켰다. 세 번째 씬도 UI를 보기 좋게 수정하였다. 추가로 구역별 발전량도 넣었고, 데이터를 연동해야 한다. 시나리오를 추가하여 15초 뒤에 D구역에 이상이 있도록 하였고, 드론 버튼이 생성되면 드론이 촬영을 하러 이륙한다. 카메라 시점은 버튼을 누르면 드론에 고정된다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ScenarioController : MonoBehaviour { public float time = 15f; public Image ..
2024.03.05 -
유니티 태양광패널 디지털 트윈 프로젝트(10) -첫 번째 씬 UI 통합
첫 번째 씬의 UI 기능들을 각 팀원이 작업하여 이제 완성된 하나의 씬으로 만들어야 한다. 뒤에 위성 사진을 깔고 TextMeshPro로 제목을 짓고, 오른쪽 위에 버튼을 생성한 오브젝트들을 합쳤다. 튀어나오는 모습이 Camera가 Perspective라서 충청도 위쪽은 위로, 충청도 아래쪽은 아래로 올라오는 모습으로 조금 어색한 것 같아서 세팅을 Orthographic으로 바꾸었다. 하이라이트 색깔은 잘 들어가있고, 마우스를 올렸을 때만 하이라이트 색이 표현되도록 스크립트를 수정해야 한다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class ObjectHoverEffect : MonoBeha..
2024.03.04