본문 바로가기
728x90

언리얼엔진49

메쉬, 머테리얼 메쉬 : 조각의 모양 머테리얼: 스킨을 입는것 메쉬는 3D 모델링을 통해 만든 객체를 의미합니다. 예를 들어, 캐릭터, 동물, 건물, 자동차, 나무 등의 3D 모델은 모두 메쉬로 구성됩니다. 이 메쉬는 여러 개의 삼각형으로 이루어져 있으며, 각 삼각형은 정점(vertex)으로 구성됩니다. 이 정점은 x, y, z 좌표를 가지며, 이 좌표를 통해 메쉬가 어디에 위치해야 하는지 결정됩니다. 머테리얼은 메쉬가 어떻게 보여지는지를 결정하는 재질(Material)의 속성을 정의하는 것입니다. 예를 들어, 금속, 나무, 유리 등의 다양한 재질을 표현할 수 있습니다. 머테리얼은 여러 개의 텍스처(Texture)와 셰이더(Shader)로 구성됩니다. 텍스처는 이미지 파일로, 메쉬의 표면에 적용되어 해당 재질의 미세한 .. 2023. 3. 25.
타일 충돌 타일세트를 더블클릭 후 원하는 타일을 선택한 뒤 박스 추가를 하면 콜리전 있는 타일을 눌러보면 어디가 콜리전이 있는지 표시된다. 이후 다시 타일맵으로 돌아와서 해당 두깨를 적절히 조절하면 그 두깨만큼 충돌해서 움직이지못하게 하는 벽이 생긴다. 2023. 3. 21.
타일맵 저번에 플립북을 만들어 준것처럼 타일 리소스를 가져와 마우스 우클릭->스프라이트 액션->페이퍼2D 스프라이트 액션 적용->타일맵 생성 을 클릭한다. 그럼 이런 타일 맵이 생성된다. 그리고 다시 콘텐츠 브라우저에서 마우스 우클릭 후 Paper 2D->타일맵을 클릭한다. 생성된 타일맵을 더블클릭하면 타일맵을 만들수 있는 탭이 생성된다. 이후 우측 상단에 있는 타일모양을 클릭하여 어떤 타일을 쓸 것인지 선택한다. 선택하였으면 좌측에선 내가 타일의 어느부분을 쓸지 우측에선 전체적인 맵의 크기 및 구조등의 디테일을 설정한다. 우측에 보면 레이어 칸이 있는데 포토샵을 해보았으면 알겠지만 여러개의 레이어로 관리 할 수 있다. 예를들어 이렇게 벽을 채우고 Ground1의 레이어를 선택한뒤 이렇게 그려주고 wall1과 .. 2023. 3. 21.
FSM 기반 AI FSM은 유한 상태 기계(Finite State Machine)의 약어로, 입력 신호와 출력 신호를 처리하는 추상적인 모델링 도구입니다. FSM은 현재 상태를 유한한 개수의 상태 중 하나로 나타내고, 입력 신호에 따라 상태를 변화시키며 출력 신호를 발생시킵니다. FSM은 상태 전이도(state transition diagram)를 사용하여 그래프로 표현할 수 있습니다. 상태 전이도는 상태를 노드로, 입력 신호와 출력 신호를 에지로 나타내며, 상태 전이를 표현하는데 유용합니다. 또한, FSM은 상태 전이 표를 사용하여 구현할 수도 있습니다. 상태 전이 표는 입력 신호와 현재 상태에 대한 출력 신호와 다음 상태를 나타내며, 이를 통해 각 상태에서 어떤 입력 신호가 들어왔을 때 어떤 출력 신호를 발생시키고 다.. 2023. 3. 21.
블루프린트 체력게이지 콘텐츠 브라우저->마우스 우클릭->유저인터페이스->위젯 블루프린트 라는 것이 있다. 생성 하면 위젯 선택창이 나오는데 UserWidget 을 선택하자 그후 더블클릭해서 우측상단 FillScreen 을 Custom으로 바꿔주자 그 다음에 길이와 높이를 설정해주고 우측 Palette에서 프로그래스 바를 선택해서 끌고와보자 그러면 이렇게 디테일을 설정할수 있는 바가 생성된다. 여기서 색, 이름 등 원하는 설정을 하고 원하는 클래스의 컴포넌트 텝에서 위젯을 추가해준다 그리고 우측 디테일->위젯클래스->아까 설정한 위젯 블루프린트를 선택한다. 생성이 됬으면 디테일에서 원하는 사이즈 및 위치로 수정해준다. 블루프린트로 돌아와서 해당 위젯을 끌어와 준뒤 이런식으로 연결해서 Percent를 이용해서 게이지를 조정해주면.. 2023. 3. 21.
피격판정 컴포넌트에서 추가->collision-> 원하는 모양을 생성해준다. 그 후 원하는 크기로 수정을 해준다. 생성후 디테일에서 렌더링->게임에서 숨김 부분을 체크해제 하면 실행시 표시되게 된다. 이 박스를 블루프린트에 꺼내온 후 Get OverLapping Actors 라는 노드를 이용하여 사용할 수 있다. 그러면 이걸 공격자에게 함수를 넣을것인지 혹은 피격자에게 기능을 생성할건지를 정해야 하는데 보편적으로는 피격자에게 만드는 것이 좋다. 블루프린트에서 마우스 우클릭 후 Apply Damage 라는 노드를 꺼내보면 이렇게 다양한 설정을 할 수 있다. 2023. 3. 21.
728x90