본문 바로가기

Unreal_Engine

Unreal Engine 4 Beginner Tutorial- Create Wolds in UE4_18

Before move to foliage

기록할 시간이 없어서 요약하자면 역시 내 예상대로 언리얼 엔진에서 이렇게 맵을 제작하는게 아니라다른 프로그램으로 하이폴리 맵을 제작후 에 언리얼 엔진은 후처리만 하는식인거 같다.

 

 

아무튼 또 다시 시작하자면 이거를 또 Paint tool로 배치하겠다 라는것 같다.

 

선택만 해서 그려주기 등

 

여기서부터는 블루프린트 설명

또 요약하자면, 블루프린트는 코드 보다 작성한다는 면에서 빠르고 언리얼 엔진 작업과정을 알수 있으며

이후에 진행될 Create World 진행함에 있어서도 추천한다고 한다.

 

and I have another tutorial that goes over how you can use Blueprints to Create tool for Unreal????

all that being said 

 

그리고 블루프린트를 살펴보기 위해 블루프린트 마네킹을 폴더로 가보라고 한다.

 

So, we open up our character. We can see all the graphs and nodes that make up our character.

so the all the logic we have for this thrid person character.

 

 

Move forward and backward right and left

haning the camera and jump 

all the logic is being driven just within here.

and we can add our own logic now. by adding in new node.

 

So nodes work on an system,  so something will happen in over the world.

or the player press the keyboard blabla 

 

and now whenever press the f a single will shot off from the press portion.

 

So right now our events is pretty boring, So what will do now is 

여기서 뭐라 뭐라하는데 발음이 참... 그냥 플레이어 캐릭터가 물리적인 행위로 인해 떨어지는거 같은데

그냥 보면 알꺼 같다.

 

You don't really need to  know what is happening in here 

All you need to know is disabling player input 

 

대충 테스트 해본 결과 왼쪽은 Mesh의 물리적 충돌, 그리고 가운데가 물리적 연산, 그리고 오른쪽이 그냥 중력값

순으로  세분화 된거 같다. 결국 이것들도 그냥 변수이고 변수를 어디에 쓸지에대한 함수일 뿐이다.

 

그리고 f 키를 누르면 충돌,중력, 물리가 연산되서 캐릭터가 죽는거 같이 보인다.

 

그 다음은

So, Let's add an obstacle that will actually activate the death of character.

and this gets into blueprint communication.

 

저기서 Actor를 선택해주면 된다.

 

What I wanna add a static mesh obstacle

 

 

So what I want happen is at 

 

So now, this will only execute when a thrid person hit the collision

 

자, 여기까지 다시 정리해보면 Death 라는 함수를 Third Character만 Collision을 충돌할때 아까 만들어준 함수를 그대로 호출하는것과 같은식이다. 라는것만 이해하면 된다.

 

장애물을 직접 움직이게끔 설정한다라는것 같다.

 

"이 방법의 단점이 하나 있는데, 매 프레임 마다 호출되기 때문에 느린 컴퓨터에서는 장애물의 회전이 느리고

그래픽이 빠른 컴퓨터에서는 장애물의 회전이 빠를것 입니다. 그 방법은 게임을 플레이하는데에 있어서 좋지 않습니다."

 

 

여기 까지 확인 해본 결과 Event tick은 기본적으로 every frame 기반으로 호출 하는 함수고

프레임이 아닌 매초 마다 부르고 싶은거라면 delta seconds를 사용해야한다고 한다.

 

그리고 마지막에 하나 위젯을 추가해서 플레이어가 골인 지점에 닿을때 마다 메세지를 띄우게 하는것을 알려주었다.

 

 

다시 요약하면은

 

박스 트리거 Actor를 추가 시켜주고 그거를 연동시켜주기위해

 

블루 프린트

 

Open Level Blueprint를 켜주고

 

OnActorBeignOverlap을 추가하고 -> Cast to ThridPersonCharacter-> Create Widget ->  add viewport 순으로 해준거다.

 

이번구간은 여기까지