목록Programing/UnrealEngine (26)
공부중
https://hannom.tistory.com/229 [UE]Web Browser Plugin을 이용해 웹페이지를 띄워보자. 언리얼에서 제공해주는 플러그인을 가지고 웹페이지를 띄워보자. 우선 기본 플러그인이 아니기 때문에 플러그인을 아래와 같이 추가해준다. '편집' -> '플러그인' 클릭 'Web Browser'를 체크해준뒤 hannom.tistory.com 이전글에서 Web Browser Plugin을 가지고 웹페이지를 볼 수 있도록 했었다. 이제 웹에서 UE함수를... UE에서 Web 함수를 호출하는 방법에 대해서 알아보려고 한다. 일단 WebBrowser 클래스를 상속받아서 상세 내용을 구현해야한다. Widget의 자식인 WebBrowser를 상속받는 클래스를 만들어준다 이름은 자유롭게 짓되 이 ..
언리얼에서 제공해주는 플러그인을 가지고 웹페이지를 띄워보자. 우선 기본 활성화 된 플러그인이 아니기 때문에 플러그인을 아래와 같이 추가해준다. '편집' -> '플러그인' 클릭 'Web Browser'를 체크해준뒤에 에디터를 재 실행 하면 된다. 위젯 블루프린트를 하나 생성해준다. 이름은 아무거나 좋다. 나는 BP_WebBrowser으로 했다. 그리고 이 위젯을 띄워주는것은 이 글에서 생략 하겠다. (알아서 적절히 띄워주면 된다.) 'Web Browser'라고 검색하면 팔레트에서 선택이 가능하다 적절한 위치에 배치를 해준다. 'Web Browser'의 디테일 탭에서 기본 URL을 적어줄 수 있다. 실행해 보면 적어둔 주소로 잘 나온다. 내부 html 파일을 읽으려면 절대 경로 전체를 적어줘야 한다. 테스트..
언리얼 프로젝트에서 http를 통해서 조금 큰 파일(약1GB)을 다운로드 받게되는 상황이 있었는데 속도가 느려도 너무 느린 문제가 발생했다. 일단 테스트한 코드는 아래에서 참고를 했다. https://ballbot.tistory.com/22 [UE4] HTTP 통신으로 파일 다운로드 언리얼 엔진으로 VR 리듬게임 프로젝트를 진행하고 있다. 리듬 게임에서 중요한건 당연 음악인데, 인게임에 음악은 동적으로 추가되고 제거되어야 한다. (음악 파일 을 추가할때마다 업데이트를 ballbot.tistory.com 다른점이라면 로그가 아닌 위젯으로 현재상황을 보여준다 정도로 다른것은 없다. 다운받는 영상을 보면... 무려 11분이라는 어마어마한 시간이 걸린다. (아니 FHttpRequestProgressDelegat..
간단하게만 글 쓰려고 한다. 이전 글과 같은 경우를 겪어서 정리한것도 있었고 예제도 언리얼 코드 그대로 긁어왔었다 -_-;; https://hannom.tistory.com/225 [VC++]권한이 필요한 프로세스를 생성할 경우. 일단 상황은 이렇다. ConsoleApplicationUAC는 권한상승을 필요로 하는 프로그램이고 UACProgramCall은 위의 ConsoleApplicationUAC를 CreateProcess를 통해서 실행하는 프로그램이다. ConsoleApplicationUAC는.. hannom.tistory.com 다른 플랫폼은 모르겠고 윈도우에서만.. CreateProcess struct CORE_API FWindowsPlatformProcess : public FGenericPla..
어느날 갑자기 디버깅 할때 FString 값을 볼수 없게된 경우가 발생 했었다.진짜 되던게 안되던것이라 뭐지? 하고 불편했던 기억이 있었다.첨에는 DebugGame이 아니어서 그랬나 했지만 Shipping에서도 디버깅을 돌릴때 값을 본 기억이 있었기에뭔가 문제가 있을 것이라 생각하고 찾아보았다.https://forums.unrealengine.com/t/how-to-watch-value-of-fstring-on-debug-mode/287743 How to watch value of FString on debug mode?in VS2013 how to watch value of FString on debug mode? Char or TCHAR shows ok. but FString does not show..
뭐라고 제목을 해야하나 하다가 저렇게 지었는데... 아래 스샷을 보면 된다. 패키지를 통해서 나온 exe파일의 속성-자세히 란에 저 정보들을 바꾸는 것에 대해서 적어보려고 한다. 변경하는 방법은 쉬웠다. 아래와 같이 따라하면 된다. 편집 - 프로젝트 세팅 으로 들어간다. 여기서 올바르게 값을 입력하면 된다. 임시로 위와 같이 입력을 했었고 패키징을 진행했다. 결과는 위와 같았고 변경이 잘 된것을 확인할 수가 있었다. 하지만 파일 버전과 제품버전은 변경할 수가 없었는데 이것은 변경할 수 없는것인가를 찾아보다가 방법을 찾기는 했었다. 언리얼 샘플중에서 슈팅 게임이 있는데 이것을 살펴보면 Source > [Project Name] > Resources > Windows 위의 경로로 들어가면 rc파일이 존재하는..
요 몇일 전에 UI관련 작업을 하기위해서 구글링을 열심히 하다가 한 어떤 러시아 사람이 남긴 글을 보고 이런게 있었네? 해서 남기는 글이다. 일단 에픽에서 만들어놓은 slate들이 다 모여있으므로 이걸 참고해서 커스텀을 하던가 아니면 가져다 쓰던가 하면 될것같다. 테스트 스위트라고 되어있는데 이게 그냥 번역이 오타된건가 싶다... 하나 창이 뜨는데 여기에는 모든 slate들이 있다고 봐도 무방할것같다 따로 프로젝트가 있는것도 아니고 그냥 메뉴에 있으니까 따로 프로젝트를 팔 필요 없이 부담없이 보면 될것같다. 이런것도 있었다니? 하면서 내가 못찾은건지 문서에서도 못봤었던 내용들이 가득가득하다. 나는 저 위에있는 멀티라인에디터블텍스트(MultiLineEditableText)를 찾다가 찾은 내용이다 결국에는 ..
언리얼 엔진4에서 기본적으로 데미지 종류는 아래와 같이 되어있다. 간단하게 설명하자면 ApplyDamage는 그냥 특별한 처리 없이 데미지를 전달할때 쓰는것이고 ApplyPointDamage는 어떤 방향에서 Actor의 어디 부분에 맞았더니 데미지를 입었다 를 전달할때 쓰는것이고 ApplyRadialDamage는 특정 지역에 발생한 폭발때문에 데미지를 입었다 를 전달할때 쓴다. 위의 스크린샷처럼 BluePrint에서는 노드 만들고 가져다 쓰면 끝이지만 C++코드에서는 TakeDamage 하나만 존재하는것을 확인 할 수 있다. virtual float TakeDamage(float DamageAmount, struct FDamageEvent const& DamageEvent, class AControlle..