언리얼 서밋 2019 프리미엄 참관 후기

언리얼 서밋 2019 프리미엄에 어렵사리(?) 다녀왔다.  언리얼을 공부하는 입장에 여러모로 도움이 될까싶어 이번엔 꼭 가보자고 했는데, 운좋게 가볼 수 있었다.  내가 이러한 컨퍼런스에서 얻고자하는 것은 기능에 대한 디테일한 설명보다는 기술 키워드나 추후에 필요에 따라 찾아 볼 수 있는 레퍼런스를 모아두기 위함이 크다.  그래서 이번 세션들을 들어보면서 몇 가지 나만의 키워드를…

[UE4] 커브볼이나 감아차기처럼 발사체(Projectile)에 회전을 넣어봤다

#언리얼4 공부중 / UE4 버젼: 4.22.3 / 피드백 환영 이전에 글에서 발사체를 궤적에 따라 날려봤으니 이제 그 발사체에 스핀을 걸어보고 싶었다.  그럼 야구에서 커브볼같은 효과나 축구에서 감아차기같은 효과를 낼 수 있을 것이다.  그런 효과를 마그너스 효과(Magnus Effect)라고 부르더라.  간단히 설명하자면 회전하는 공으로 인해 공기의 흐름이 한쪽으로 몰려 그 지점에 힘이…

[UE4] 발사체를 궤적에 따라 날려보자 (Simulating a Projectile and Trajectory)

#언리얼4 공부중 / UE4 버젼: 4.22.3 / 피드백 환영 발사체(Projectile)을 쏘는 방식에 대해 알아보았다.   메뉴얼을 뒤적거려보니 어떤 물체를 이동시키기 위해서 사용되는 컴포넌트들이 3가지로 정리되어 있었다. (메뉴얼 링크) 캐릭터 무브먼트 컴포넌트 (CharacterMovementComponent) 프로젝타일 무브먼트 컴포넌트 (ProjectileMovementComponent) 로테이팅 무브먼트 컴포넌트 (RotatingMovementComponent) 관련 있는 컴포넌트는 ProjectileMovementComponent로 보였다.  이 컴포넌트를 보면 기능이 많이 붙어 있다. …

[iOS] iOS13에서 iOS12 메모리 카운팅 방식 강행

iOS11-style 메모리를 iOS12에서 사용하는 방식에 대해 언급한 적이 있었는 데, 최근 iOS13이 나오면서 메모리 카운트 방식의 변화가 있는지에 대해 간단히 알아보았다.  배경을 잠깐 설명하자면, iOS12가 나왔을 때, iOS11에서 하던 메모리 카운트 방식이 변경되면서 메모리가 대략 100Mb이상 크게 카운트되어 저사양 디바이스에서는 앱이 플레이 중에 종료되는 현상이 일어났다. iOS11-style 메모리 카운트 방식은…

[UE4] PhysicsHandleComponent로 임의의 오브젝트 잡기

#언리얼4 공부중 / UE4 버젼: 4.22.3  캐릭터가 임의의 오브젝트를 잡을 때 혹은 소유하고자 할때 어떻게 해야 할까. 유니티에서는 보통 두가지 방식을 사용 했었는데, 하나는 캐릭터에 빈 게임오브젝트를 원하는 지점에 만들어 그 아래에 child로 붙이는 방식과, 다른 하나는 매 프레임마다 잡고자 하는 오브젝트의 월드 좌표를 업데이트하여 원하는 지점으로 옮기는 방식을 쓰곤…

[UE4] 두개의 벡터 사이에 로테이션

#언리얼4 공부중 / UE4 버젼: 4.22.3 좌표 시스템이 아래와 같고,더미 캐릭터를 XY plane 위에서 Z축을 중심으로 로테이션을 시켜보려고 한다.  모델의 forward vector로 부터 A 벡터까지 로테이션을 해보면,  Dot product를 구하여 두 벡터 사이의 각도를 구해보았다.  Dot Product는 wiki에서 잘 설명되어 있는데, 대략 공식은 다음과 같다.       위의 공식을 이용하여,…

[UE4] 길이 단위/Distance Unit

#언리얼4 공부중 / UE4 버젼: 4.22.3 길이에 대한 기본 단위 설정은 Project Settings > Appearence > Distance/Length에서 설정 가능하다.  그럼 오브젝트들의 사이즈는 어떻게 확인 할 수 있을까.   Scene에 디폴트로 위치해 있는 Floor 오브젝트의 Static Mesh를 더블클릭하여 오브젝트 에디터를 연다.   대략의 사이즈가 1000 cm x 1000 cm x 50 cm 로…

[SVN] 커맨드라인으로 저장소 스위치 하기

부제: Repository svn switch in command-line 윈도우에서는 TortoiseSVN이라는 GUI툴이 있어서 쉽게 스위치가 가능하다.  Mac에서도 여러 GUI툴이 있지만, 아직 TortoiseSVN같이 안정적인 기능을 가진 툴을 찾지 못했다 (왜 Mac용 TortoiseSVN은 없을까?).  그래서 매번 브랜치를 바꿀일이 있으면 Mac에서는 커맨드라인을 즐겨 쓰곤 한다. 로컬 저장소에 C:\svnrepo 라는 이름을 가진 체크아웃된 폴더가 있다고 하자.  체크아웃된 폴더라면…

[C++] 클로져(Closures)가 그래서 무엇인가요

Effective Modern C++ 책에서 Lambdas (람다) 섹션쪽을 읽다 보면 Closures (클로져) 얘기가 많이 나온다.  C++ 에서 클로져가 정확히 뭘까.  어떤 이는 람다가 클로져라고 하기도 하고, 어떤 이는 캡쳐와 클로져를 같이 설명하면서 더 이해하기가 어려워지기도 한다.  검색을 이리저리 해보다가 이펙티브 책 시리즈의 저자 Scott Meyers 의 블로그에서 람다와 클로져에 대해 설명한 글을…

[iOS] ipa 파일에서 XCode 버전 확인하기

XCode버젼을 ipa에서 찾을 일이 자주 있지 않지만 막상 필요해서 찾고자 하면 기억이 안나곤 한다.  한번 정리해보자. 우선 Mac. Example.ipa라고 있다고 가정하면, 우클릭 하여 아카이브 유틸리티를 실행한다. 아카이브 유틸리티는 Mac OS의 기본 압축 관리자이다.  OS 버전에 따라서 파일의 위치는 다를 수 있으나, 10.14이상에서는 /System/Library/CoreService/Application/Archive Utility.app에서 찾을 수 있다. 아카이브 유틸리티를 이용하여,…