본문 바로가기

유니티4

Unity에서 깎은 정이십면체(Truncated Icosahedron) 메시 (축구공)생성하기 안녕하세요, 이번 포스팅에서는 Unity에서 C#을 사용해 깎은 정이십면체(Truncated Icosahedron)를 생성하는 방법을 소개하겠습니다. 깎은 정이십면체는 축구공 모양으로 잘 알려진 다면체로, 정오각형 12개와 정육각형 20개로 구성됩니다. 이 글에서는 정점 데이터와 폴리곤 인덱스를 활용해 Unity의 Mesh 클래스로 이를 구현해 보겠습니다.준비Unity: 최신 버전 설치 (2021.3 이상 권장).기본 C# 지식: Unity 스크립팅에 대한 이해.데이터: 정점 60개, 오각형 12개, 육각형 20개의 인덱스 데이터.데이터우리가 사용할 데이터는 다음과 같습니다:정점 (vdata): 60개의 3D 좌표 (x, y, z).오각형 (pentagons): 12개의 오각형 폴리곤을 정의하는 정점 인.. 2025. 3. 22.
[UNITY] Animator Controller - 8방향 이동 애니메이션 블랜딩 캐릭터 준비 유니티 어셋스토어에서 적당한 캐릭터와 8방향 애니메이션이 있는 어셋을 구해서 준비한다. 캐릭터는 빈 오브젝트에 메쉬만 붙어 있는 오브젝트를 추가해서 아래와 같이 월드에 배치해 놓는다. 위 캐릭터의 Hierarchy 에서는 Player 라는 빈 오브젝트에 mesh 오브젝트를 추가했고, 이 mesh 에는 Animator 컴포넌트만 붙어 있는 상태이다. 캐릭터 이동 시키기 위 Player 객체에 CharacterController 컴포넌트를 추가하고, MoveController.cs 스크립트 컴포넌트도 추가한다. 추가한 후에 모습이다. 이 상태로 유저로부터의 이동키(WASD, 방향키)를 입력받아서 Player 객체를 이동시키도록 구현한다. using System.Collections; using .. 2022. 9. 12.
[UNITY] HP 바 구현 - #2 https://smilemugi.tistory.com/2 에서는 HP바 대상 오브젝트 하위 Canvas 를 추가하는 방식으로 구현하였다. #2 다른 UI들과 같이 RenderMode 가 Screen Space - Overlay 인 Canvas 를 생성하고 하위에 Slider 를 두는 방식으로 구현해 본다. 우선, Slider 를 아래 그림과 같이 생성한다. MyCharacter 오브젝트에 아래와 같이 MyCharacter.cs 스크립트를 작성해서 AddComponent 로 추가해 놓는다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class MyCharac.. 2022. 9. 12.
[UNITY] HP 바 구현 - #1 3D 공간 상에 위치하는 HP 바를 만드는 방법에 대해서 소개하겠다. #1 HP 바의 대상이 되는 오브젝트 하위에 Canvas 와 Slider 를 추가해서 만드는 방법. 우선, Hierarchy 에 3D 오브젝트인 캡슐을 하나 추가하고, 이름을 MyCharacter 라 하였다. 그리고, MyCharacacter.cs 를 추가해서 MyCharacter 오브젝트에 AddComponent로 추가해 주었다. 이렇게 추가된 MyCharacter 가 HP 바 대상이 될 것이다. MyCharacter 에 다음 순서대로 HP 바가 될 Slider 를 추가한다. 아래 그림에서 보듯이, Slider 를 추가하면, Canvas 도 추가된 것을 볼 수 있는데, Canvas 를 선택하고 Render Mode 를 World Sp.. 2022. 9. 12.