본문 바로가기

유니티

(39)
[UIToolkit]UI Toolkit 개요 (사진 출처: 유나이트 서울 2020 - UI 통합 솔루션 UI Toolkit 살펴보기) UI Toolkit은 기존의 UI 시스템의 단점을 보완하기 위해 제작된 UI 시스템으로 레이아웃(UXML), 스타일(USS), 로직(C#)을 분리하여 UI를 설계할 수 있는 시스템입니다. 주로 기존의 IMGUI를 대체하기 위해 사용하는 것 같습니다. 기존 유니티의 UI 시스템보다는 웹 프론트 개발과 가까운 방식으로 설계되어 있습니다. UI Toolkit은 에디터 확장과 런타임을 모두 지원하고 있으며, 필요할 때에만 업데이트 되기 때문에 성능적으로도 유리함을 가지고 있습니다. 기존 IMGUI와의 호환성을 고려하여 'IMGUIContainer'를 이용해 IMGUI에서 사용하던 요소들을 UI Toolkit에서도 사용할 수..
유니티 Rest API 통신 UnityWebRequest 유니티에서 WWW을 지원하지 않는다고 발표한지 꽤 된거같은데 아직 WWW로 작성된 예제들이 많다. UnityWebRequset를 이용하여 로그인/로그아웃을 하고 파일(이미지)을 다운로드해오는 코드를 작성해보았다. 완성된 코드라고는 할 수 없겠지만, 기본적인 뼈대는 작성해놓았으니 여기서 필요한 부분만 수정해서 사용하면 될듯하다! using System.Collections; using System.IO; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; public class InternetCheck : MonoBehaviour { private string token = null; private string login_email..
[유니티에셋]Obi Cloth 유니티 물리엔진 부드러운 옷, 바람에 날리는 깃발과 같은 고품질의 천을 어떻게 표현할 수 있을까? 직접 하나하나 구현해보는것도 재미있겠지만 물리학과 정말 친한게 아니라면 천의 역학을 구현한 샘플을 돈주고 사는게 맘이 편할 것이다. 이번에는 지난번 Softbody에 이어 같은 Obi사의 Cloth 에셋을 연구해보려고 한다. ​ Obi Cloth은 입자 기반 물리학을 이용하여 고품질의 유연한 옷감 시뮬레이션을 제공해주는 에셋이다. Obi에서 제공하는 핵심 기능은 '바람에 날리는 천 시뮬레이션', '천 충돌', '의류' 이렇게 3가지로 분류할 수 있다. ​ ​ Obi Cloth은 Obi 에셋중에 특이하게 무려 7개의 튜토리얼 영상이 있다. 하지만.. 이런 튜토리얼 영상들이 있어도 사용하기 정말정말 어려운 에셋중에 하나다. 신..
유니티 QR코드 동적생성 - ZXing 모바일이 아닌 기기에서 유니티로 만든 프로그램을 실행할 때, 모바일 기기와 연동을 위해 QR코드를 이용할 수 있다. 이때 사용할 QR코드가 한개면 그냥 이미지를 넣고 사용하면 되겠으나, 플레이어의 상태에 따라 미묘하게 QR코드가 달라진다면 그만큼의 이미지를 미리 준비해야겠죠. 근데 그 이미지의 가지수가 수백, 수천개를 넘어간다면? 이미지로 관리하는게 말도 안되는 상황이 올 것입니다. 그럴때는 QR코드가 필요할때 마다 QR코드를 동적으로 생성해서 표시해주는게 좋겠죠! ​ 이런 기능은 QR코드를 동적으로 생성해주고 읽는 'ZXing'라이브러리를 사용하시면 정말 쉽게 구현하실 수 있습니다. 사용법은 매우 간단합니다. 일단 아래 링크에서 'ZXing.net'을 들어가시고 깃허브에서 파일을 다운받아주세요. 우리가..
[유니티에셋]소프트바디 캐릭터 물리엔진(Obi Softbody) 기준으로 Softbody가 적용된 오브젝트의 위치와 로테이션을 고정시켜주는 듯 합니다.글 작성은 Obi 공식 홈페이지의 'Obi Softbody > Character softbodies' 문서를 보고 작성하였습니다. 설명이 잘못된 부분도 있고, 자료가 부족한 부분도 있고 무엇보다 제가 이해하기 쉽게 정리하기 위해서 글을 작성하고 있습니다. 원문 : http://obi.virtualmethodstudio.com/tutorials/charactersoftbody.html 1. 캐릭터 소프트바디 Obi Softbody 컴포넌트를 사용하여 SkinnedMeshRenderer의 일부를 선택적으로 소프트바디화 할 수 있습니다. 그 방법은 다음과 같습니다. ​ - 별도의 GameObject에 ObiSoftbody 컴..
[유니티에셋]소프트바디 스키닝(Obi Softbody) 글 작성은 Obi 공식 홈페이지의 'Obi Softbody > Softbody skinning' 문서를 보고 작성하였습니다. 하지만 설명이 잘못된 부분도 있고, 자료가 부족한 부분도 있고 무엇보다 제가 이해하기 쉽게 정리하기 위해서 글을 작성하고 있습니다. 원문 : http://obi.virtualmethodstudio.com/tutorials/softbodyskinner.html 1. 소프트바디 스키닝 소프트바디 물리엔진 시뮬레이션과 렌더링은 ObiSoftbody(시뮬레이션)과 ObiSoftbodySkinner(렌더링)의 두 가지 요소로 처리됩니다. 전자는 파티클 기반 메시 표현을 생성합니다. 후자는 파티클 기반 표현에 임의의 메시를 씌워 함께 움직이고 변형되도록 합니다.(이를 스키닝이라 하겠습니다) ..
[유니티에셋]소프트바디 블루프린트(Obi Softbody) 이번 주말은 푸딩과 같은 재미있는 질감을 표현할 수 있는 Obi Softbody에 대해 파보려고 합니다. Softbody와 관련된 내용 중 어떤 내용으로 시작하면 좋을까 고민하다가, 소프트바디의 형태를 잡아주는 블루프린트에 대해 공부해보면 좋겠다고 생각하여 테스트를 해보면서 글을 작성하고 있습니다. 저는 연체동역학이나 이 에셋에 대한 전문가가 아니여서 틀린 내용이 있을 수 있다는 것을 감안하시고 봐주셨으면 감사하겠습니다. ​ 글 작성은 Obi 공식 홈페이지의 'Obi Softbody > Softbody blueprint' 문서를 보고 작성하였습니다. 설명이 잘못된 부분도 있고, 자료가 부족한 부분도 있고 무엇보다 제가 이해하기 쉽게 정리하기 위해서 글을 작성하고 있습니다. 원문 : http://obi.v..
[유니티에셋]Obi Softbody 유니티 물리엔진 옛날부터 정말 써보고싶던 Obi사의 물리엔진중 하나인 Obi Softbody 입니다. 이 물리엔진을 적용하면 영상의 이미지처럼 푸딩같은 물체를 시뮬레이션 할 수 있습니다. ​ 구글에 Softbody를 검색하면 연체동역학이라는 위키백과 항목이 나옵니다. 이 문서에서 Softbody에 대한 설명을 잘 해준 듯 합니다. 컴퓨터 프로그램은 일반적으로 강체(Rigidbody)만을 제공해주지만 Softbody엔진을 사용하면 현실의 물체와 비슷한 움직임을 재현할 수 있습니다. ​ '연체동역학이란, 연체 혹은 변형체의 운동과 특성을 시각적으로 사실적이게 구현하는 물리 엔진을 연구하는 컴퓨터 그래픽스 분야이다. ... 강체와는 달리 변형체는 힘을 가하면 모양이 변할 수 있다. 곧 변형체 안에서 두 점 사이의 거리는 일정..