본문 바로가기
728x90

언리얼엔진/블루프린트38

블루프린트 Rotate Vector 로 물체를 이동했다면 Rotate로 회전을 할 것이다. 저번처럼 변수를 생성할때 타입을 Rotator로 생성을 한다. 저번 벡터처럼 핀분할을 해보면 x,y,z 값이 있다. 참고로 내부적으로는 w라는 값이 있다. 이유는 짐벌락이라는 축이 돌아가지 않는 문제때문에 있는 값이라고 생각하면 된다. 쨋든 내가 회전하고싶은 객체의 Set Actor Rotation 노드를 꺼내서 저번 Vector 처럼 이용할 수있다. 여기서 회전을 할때는 Find Look At Rotation 이라는 함수를 이용한다. 시작값과 타겟값을 넣으면 된다. player 가 monster를 바라보게 구현했다. 하지면 여기서 만약 z축만 바라보게 하고싶다거나 한다면 어떻게 해야될까? Find Look at Rotation 에 Re.. 2023. 3. 17.
블루프린트 Vector 블루프린트에서 변수선언시 Vector 타입이 있다. Direction 이라는 벡터타이 변수 생성후 get을 꺼내면 이런모양이며 핀 분할을 하면 이렇게 XYZ 를 구할 수 있다. 핀 타입은 float set 노드는 이렇게 생겼다. 두 물체 A, B 가 있다고 한다면 B 에좌표에서 A의 좌표를 빼주면 A,B 라는 벡터가 만들어 졌다고 할 수 있다. player 와 monster의 좌표를 구한다고 하면 이렇게 Get Actor Location 이라는 함수를 이용하면된다. 이 두 값을 monster 벡터에서 player 벡터를 빼주면 몬스터를 향한 플레이어의 방향 벡터가 된다. 방향을 Direction 이라는 벡터에 넣어주고 끝에 저렇게 Vector Length 라는 노드로 거리를 구 할 수도 있다. 하지만 거.. 2023. 3. 17.
블루프린트 구조체 기본적인 타입(bool, int, float) 등을 합쳐서 함께 관리하는 타입이라고 생각하면됩니다. 컨텐츠 브라우저-마우스 우클릭-블루프린트에서 구조체 라고 있음 클릭해서 생성이 됬다면 더블클릭해서 열면된다 이러한 창이 뜨는데 상단에 변수추가 탭을 이용하여 자신이 원하는 변수이름과 타입등을 지정하면된다. 저장 후 다시 레벨 블루프린트나 다른곳에서 이런식으로 변수를 만들때 해당 구조체 타입으로 선언하여 만들 수 있다. 생성 후에 get이나 set 함수를 만든 후 핀을 마우스 우클릭하여 핀 분할 버튼으로 각 세부 변수들을 따로 다룰수도 있다. 또는 break 라는기능을 이용하여 세부 변수들을 따로 뺄 수도 있다. 또는 멤버설정이라는 노드를 통하여 내가 원하는 내용만 수정 할 수도 있다. 구조체를 여러 개 만.. 2023. 3. 17.
블루프린트 인터페이스 콘텐츠 브라우저에서 마우스 우클릭->블루프린트->블루프린트 인터페이스라는 항목이 있다. 생성 후 더블클릭해서 들어가면 이렇게 새함수 하나만 있는데 더블클릭해도 구현부가 생기지 않는다. 하지만 우측하단에 입력과 출력값을 만들어 줄 수는 있다. 이후 다른 클래스로 들어가 클래스 셋팅에 보면 해당 란이 있다. 우측에 보이는 추가 버튼을 눌러 인터페이스를 추가해 줄 수 있다. fly와 land 라는 함수가 있는 Iflyable 인터페이스를 추가했고 그러면 좌측 에 이렇게 함수가 나타난다 더블클릭 해보면 Land는 반환값이 있었는데 함수로 구현되었고 Fly는 반환값이 없었는데 이벤트로 구현이 된다. 여기서 함수는 지역변수를 사용할수 있으며 한번에 빵 실행 된다면 이벤트는 언제 끝나야 한다는 명시가 없어서 딜레이 .. 2023. 3. 17.
블루프린트 클래스 콘텐츠 브라우저에서 마우스 우클릭을 하면 이렇게 블루프린트 클래스가 생성 가능하다 액터를 선택해서 생성한 클래스를 더블클릭하면 이런 뷰포트 창이 나온다 좌측상단 컴포넌트에서 추가를 누르면 이 나오고 큐브와 실린더를 이용해 이렇게 모양을 만들었다. 그럼 이렇게 컨텐츠 브라우저에 표시가 되고 마우스로 끌어다 노면 저런 도형이 배치가 된다. C++의 클래스처럼 이 클래스를 수정하면 이클래스로 만든 모든것들이 수정이 된다. 좌측 하단에서 멤버변수, 멤버함수 등을 생성하거나 지우거나 수정할 수 있다. 2023. 3. 16.
블루프린트 map 배열처럼 변수를 만들고 우측 디테일에서 맵으로 설정 할 수 있음 왼쪽은키 오른쪽은 값 타입 설정 해당 변수의 set 노드를 만들어 준후 기능이 어떤게 있나 보면 이런 기능들이 있다. 다른기능들은 무슨뜻인지 알겠지만 이 두 기능은 key 값과 value 값을 배열로 뱉어주는 기능을 한다. 2023. 3. 16.
728x90