728x90

공부 중 메모/Unreal Engine 3

블루프린트 디버그 팁

1. C++ 기반 프로젝트로 만들었을 경우 비쥬얼 스튜디오에서 디버그 모드로 열자. 2. 그러면 C++코드 부분에 걸어둔 BreakPoint도 잡히고, 콜스택이나 변수값 추적도 확인 가능하다. 3. 단, C++콜스택에서는 BP코드가 외부코드로 잡히며, BP 콜스택에서는 C++코드가 외부 코드로 잡힌다. 4. 게임 테스트 중이 아니고 엔진만 켜져 있을 때는 C++코드를 수정하고 엔진에서 컴파일을 하면 적용이 된다. 5. 단, 버그가 꽤 많으니 안전하게 하고 싶다면 디버깅을 끄고 비쥬얼스튜디오에서 빌드 하는걸 추천한다. 6. BP에서 BreakPoint를 잡는건 생략. 7. BP에서의 콜스택은 메뉴-창-개발자도구-콜스택 에서 볼 수 있다. (콜스택 = 호출 스택) 8. 개발자 툴에서 블루프린트 디버그 창을 ..

블루프린트 - 흐름제어 노드

Branch 노드 (단축키 B+Click) condition으로 들어온 bool값이 True인지 False인지에 따라 흐름을 분기시키는 노드. C++에서는 if문이라고 생각하면 된다. Sequence 노드 (단축키 S+Click) 동시에 병렬로 처리되어야 하는 노드들을 연결할 때 쓰는 노드. 위와 같이 연결되어 있으면 A B C D E F G H 순으로 처리될 것이라고 착각하기 쉬운대 시퀀스는 병렬 처리 노드이기 때문에 B (Delay) E F H 에 바로 신호를 보낸다. 일단 위에서부터 보내므로 E F H 순서는 맞지만 H의 경우 F와 G가 다 실행되고 실행되는 것이 아니라 F, H의 경우 F가 신호를 받고 바로 H가 신호를 받는다는 것이다. 위의 예는 모든 노드가 동일한 노드이므로 처리 속도가 거의 ..

반응형