본문 바로가기
728x90
반응형

언리얼엔진 개발40

[UnrealEngine5]버튼을 누르면 문 열고 닫기 C++ (3) 나를 힘들게 한 bool변수 나를 헷갈리게 한 bool변수 사실 이 어려움의 원인은 역시 나로부터 있다. 사람들과 나의 현 진행상황을 공유하며 피드백을 얻은 결과 내가 생각보다 너무 어렵게 접근하여 풀어가고 있다는 것을 알 수 있었다. 그냥 door-> 이런식으로 접근해도 되었던것같은데 delegate를 사용한다던가 구조 짠 형태가 아쉽지만, 그래도 이번 기회를 통해서 delegate 함수의 사용법도 익힐 수 있었고, 다음 번에 다른 것 구조를 짤 때는 전보다 성장해 있을것이다.. 이전 게시물에서는 버튼을 누르면 문을 열고 닫을 수 있도록 하는 것이었고 https://yeni-0224.tistory.com/entry/UnrealEngine%EB%B2%84%ED%8A%BC%EC%9D%84-%EB%88%84.. 2023. 4. 25.
[UnrealEngine5]버튼을 누르면 문 열고 닫기 C++ (2) 이제는 Trigger Box에 닿았을 때가 아니라 버튼을 눌렀을 때 문을 열고 닫을 수 있도록 할 것이다. 문을 열고 닫게 하는 Door Button Class를 만들어주었고, 문을 열고 닫도록 Delgate를 사용해서 Door에 문 열고 닫으라는 명령을 전달할 수 있도록 했다. 스테이지가 클리어 되었다는 정보를 Delegate로 받아온 상태, 이 상태에서 플레이어와 버튼이 닿았을 때 문을 열고 닫을 수 있도록 해주었다. Overlap 함수를 호출하는건 BeginPlay에서 하는게 맞지만, 코드를 작성하다보니 Overlap을 호출해주는 함수를 따로 빼주었다. 물론 문제없이 호출도 잘 되고, 문도 잘 움직인다. 정돈이 필요한 상태.. Delegate 함수를 호출하는 것이 아직은 어색하지만 이렇게 또 한발자.. 2023. 4. 24.
[UnrealEngine5]버튼을 누르면 문 열고 닫기 C++ (1) 현재 VR 게임을 개발 중에 있다. 지난 짧은 기간동안 언리얼엔진을 열심히 공부하고, 정말 이제는 공부한 내용들을 실전 적용해야할 때가 온 것이다. 작은 부분이라도 로직을 짜고, 코딩해나가는 중이다. 극 초반의 내 상태에 비하면 매우 발전했다고 생각하지만, 엔진은 공부해야할 부분이 정말 많기 때문에 긴장을 놓치지 않고 열심히 공부하며 작업하는 중이다. 각 스테이지를 클리어 했을 때, 버튼을 누르면 문이 열리고, 닫히도록 구현할 것이다. 스테이지를 클리어 했는지는 퍼즐을 관리하는 쪽에서 Delegate를 보내줄 것이고, 문쪽에서 그 신호를 받아 문을 열고 닫을 수 있도록 할 것이다. 또 문이 열리고 닫히기 위한 조건들이 또 여러가지 있지만 일단은 문이 열고 닫히도록 하는 것부터 구현할 것이다. 천천히, 차.. 2023. 4. 23.
[UnrealEngine5]LineTrace로 충돌 감지하기 드디어 언리얼엔진 개발에 대한 게시물을 올리기 시작한다. 정말 많이 사용하는 LineTrace에 대한 것부터 작성하기로 했다. 총을 발사했을 때 물체와 충돌이 되는지 확인하기 위해 Linetrace를 사용해줄것인데 Linetrace라고 함은 충돌을 감지하기 위한 가상의 선을 그어주는 것이다. 오브젝트향해 총을 발사했을 때 맞추었을 때 충돌되는지 확인하기. 단, 총, 총알 오브젝트는 따로 만들어두지 않은 상태 현재 VR환경에서 총알을 발사하는 프로젝트를 생성한 상황이다. /*헤더파일에 변수와 함수 선언해주기*/ //인스턴스 크로스헤어 UPROPERTY() AActor* CrossHair; UPROPERTY() void LinTrace(); //시작점 FVector startPos = RightAim->Ge.. 2023. 3. 13.
728x90
반응형