Unity 52

Cubic spline

개발을 하다보면 곡선에 대한 계산이 필요한 경우가 있다곡선에 대한 식은 여러가지가 있지만 보통 사용되는 것은 베지어 곡선과 스플라인 곡선이다. 베지에 곡선 - 위키백과, 우리 모두의 백과사전 (wikipedia.org) 베지에 곡선 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 2차 베지어 곡선 3차 베지어 곡선 베지에 곡선 혹은 베지어 곡선(Bézier Curve)은 n {\displaystyle n} 개의 점으로부터 얻어지는 n − 1 {\displaystyle n-1} 차 곡선으로 수치ko.wikipedia.org베지어, 베지에 곡선의 경우 시작점과 끝 점, 그리고 여러개의 제어점으로 구성이 되는데 곡선은 시작점과 끝 점만 지나게 된다. 개발 중 곡선이 시작, 끝 점만 지나도 ..

Unity/퍼온거 2024.07.15

Content Size Fitter - Layout Element

유니티의 UI 컴포넌트 중에는 컨텐츠사이즈피터(ContentSizeFitter)라는 컴포넌트가 존재한다. 이 컴포넌트의 인스팩터 창은 위와 같이 간단하다. 이 컴포넌트의 기능은 해당 컴포턴트가 붙어있는 오브젝트의 크기를 하위에 있는 자식에 맞추어서 자동으로 변경해주는 역할을 한다. 이 컴포넌트는 보통 아래와 같이 레이아웃 그룹 컴포넌트들과 같이 사용된다. 왼쪽은 높이 100의 빨간 이미지 하위에 높이 100의 흰 이미지 2개를 그냥 둔 것이고 오른쪽은 컨텐츠사이즈피터의 버티컬 옵션을 아래와 같이 활성화 한 것이다. 다른 예시로는 텍스트의 길이에 맞추어 텍스트 오브젝트의 컨트롤을 하는데 사용이 된다. 보통 텍스트의 좌 우에 일정한 간격을 두고 움직이는 아이콘 등을 위해 사용하기도 한다. 이렇게 편리한 컨텐..

Min Max Slider Attribute

개발을 하다보면 최대 - 최소 범위가 필요한 경우가 있다. float minFloat; float maxFloat; int minInt; int maxInt; 이 경우 위와 같이 2개의 변수로 관리하는 방법도 있지만 숫자 2개만 있으면 되기 때문에 아래와 같이 Vector2 의 x, y 값을 최대, 최소 범위로 사용하는 방법도 있다. Vector2 range0; Vector2Int range1; 위와 같이 Vector2 형태로 범위를 표현하는 경우 에디터 상에서 조절 시 몇가지 아쉬운 점이 있다. X 값이 Y값 보다 커질 수 있다. Range 어트리뷰트의 사용이 불가능해 범위의 조절이 어렵다. 범위를 볼 수 없다. 슬라이더를 이용해 범위 조절을 하고싶다. Range 어트리뷰트의 경우 Min값이 Max보다..

Unity/기타 2024.01.17

Glitch

URP 패키지 샘플 - RenderObjects / GlitchEffect (tistory.com) URP 패키지 샘플 - RenderObjects / GlitchEffect 예제 폴더 안의 RendererFeatures / GlitchEffect 경로에 있는 샘플로 유니티에서 기본으로 제공해주는 RendererFeature 중 RenderObjects 를 사용한 예제이다. 해당 RendererFeature는 랜더큐와 레이어 마스크를 이용 seunghus.tistory.com 화면에 글리치 효과를 주면서 전환을 하려고 해서 찾던 중 URP 샘플 중 글리치 효과가 생각이 났다. 유니티의 URP 샘플 중 글리치 효과는 Render Objects 를 사용하고 있어서 모든 레이어를 켠다면 전체 화면에 글리치가 ..

Unity/URP 2023.11.03

URP 패키지 샘플 - RenderObjects / GlitchEffect

예제 폴더 안의 RendererFeatures / GlitchEffect 경로에 있는 샘플로 유니티에서 기본으로 제공해주는 RendererFeature 중 RenderObjects 를 사용한 예제이다. 해당 RendererFeature는 랜더큐와 레이어 마스크를 이용한 필터로 필터에 해당하는 오브젝트에 효과를 주게 된다. 이용한 예시로는 오브젝트가 가려졌을 때 특정 색상으로 보이게 하는 (ex : 오버워치 위도우 궁) 등의 효과가 있다. 해당 예제는 OcclusionEffect 폴더에 있다. 이떄 적용하느 효과는 Overrides 항목의 Material에 적용된 쉐이더에 따른다. 이 예제에서는 필터에 걸린 오브젝트에 글리치효과를 주는 것으로 쉐이더의 프로퍼티는 1개로 간단한 편이다. 이 Offset 파라..

Unity/URP 2023.11.03

체력바

[Unity] Unity2D Sprite Renderer를 이용한 캐릭터 체력바 구현 (tistory.com) [Unity] Unity2D Sprite Renderer를 이용한 캐릭터 체력바 구현 스프라이트 위에 적의 체력을 표시하는 체력바를 구현하려했는데 Slider는 ui에서만 가능해서 어려움을 겪고있었다. 그러던 중 sprite를 이용하여 마치 체력바처럼 구현하는 방법을 발견했다. 참고 chopchops.tistory.com 체력바를 만드는 방법은 여러가지인데 검색해보면 UI의 슬라이더를 사용하는 방법이 많이 보인다. 간단하게 몬스터를 따라다니는 체력바를 만드려고 했는데 스프라이트 랜더러를 사용하려 했고 방식은 위 링크에서 볼 수 있었다. 하지만 리소스를 다운받고 넣는다는 것이 귀찮아서 유니티 기본..

Unity/기타 2023.10.16

웹 빌드 github 페이지 배포

GitHub GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea... github.com 스파르타 코딩클럽의 무료 강의라던지 깃허브로 자신 블로그 만들기 등을 보면 깃허브 저장소를 이용해 페이지를 배포하는 것을 볼 수 있다. 배포하는 방식은 저장소를 만들고 페이지 파일을 올리고 이것저것 만지는 것인데 아래 블로그에 설명이 되어있다. Github Pages..

Unity/기타 2023.10.16

Ease

유니티 환경에서 물체에 애니메이션을 줄 때 수학 함수나 애니메이션 커브 등을 사용한다. 보통 UI 등에서 DOTween 을 사용하는데 SetEase 라는 함수를 사용한다. 매개변수에 들어가는 Ease 타입에 따라 어떻게 작동하는지에 대한 그래프는 아래와 같다. Easing 함수 치트 시트 (easings.net) Easing Functions Cheat Sheet Easing functions specify the speed of animation to make the movement more natural. Real objects don’t just move at a constant speed, and do not start and stop in an instant. This page helps you..

Unity/기타 2023.10.01

Terrain 지형을 Plane으로 복사하기 (1)

지형을 터레인으로 세부 형태를 잡고 매쉬를 뽑아 사용하는 경우처럼 터레인의 형태를 매쉬로 뽑고싶은 경우가 있다. 먼저 지형의 형태를 얻기 위해서는 터레인 데이터가 필요하다. Terrain Data (tistory.com) Terrain Data 유니티 터레인을 사용하며 터레인에 있는 정보가 필요한 경우가 있다 터레인에서의 지형 높이의 경우 Terrain 컴포넌트의 SampleHeight라는 함수에 월드 좌표를 넣어 확인이 가능하다 해당 함수는 오 seunghus.tistory.com 터레인과 Plane은 정점의 배치 위치가 다르다. 왼쪽은 터레인의 경우로 왼쪽 하단 구석이 0,0이고 상단, 우측으로 뻣어나가는 형식이다. Plane의 경우 오브젝트의 중앙이 0,0에 해당하고 사방으로 뻣어나가는 형태로 정점..

Unity/Mesh 2023.09.15
728x90
반응형
LIST