목록분류 전체보기 (77)
For me
추가할 항목 캐릭터 변경 및 애니메이션 추가 (O) RayCast (O) 추락 (O) Particle System으로 아이템 효과 발생 (O) 점수 (O)

Endless Runner: Wrap Up | 07 | v4.7 Tutorial Series | Unreal Engine 좌,우 벽이 아닌 좌회전, 우회전 할 때 잘못 이동하여 부딪히게되면 죽는 것을 해볼 예정 BP_FloorTile 각 벽에 다음과 같이 설정함 캐릭터의 Forward Vector와 Hit Normal 벡터를 dot 값 (강의에선 -1이라고 하지만 4.8버전부턴 힘을받는방향으로 1을 반환)을 Nearly Equal로 1과 비교하여 참이라면 캐릭터가 죽는다 과거 Unity로 만든 EndlessRun게임 정말 말도안되는 스파게티 코드로 만들어서 과제로 제출했던 적 있는데.. 지금보니 좀 웃기다 기능적인 부분은 비슷하다. Unity에서는 내가 만들고싶은 모든 함수를 직접 쌓아 올라가는 형식으로..

Endless Runner: Turning Corners | 06 | v4.7 Tutorial Series | Unreal Engine 오르막길, 내리막길 먼저 BP_FloorTile을 통해 BP_FloorTileRampUp 을 Child로 생성 정말 간단하게 이렇게만 만들면 끝 우회전, 좌회전 방향만 잘 수정하여 위 사진처럼 수정 이제 저 4가지의 타일을 추가하여 총 5개의 타일을 랜덤하게 생성할 것이다. 그런데 만약 회전 Tile이 연속으로 나와 '좌좌좌좌' 순으로 나오게 된다면 Tile이 꼬일 수 있다. 회전 Tile의 개수를 계산하여 연속으로 나오지 않고 다시 돌아가지 않도록 할 수 있지만, 단순히 회전 이후에는 직선 Tile이 연속으로 나오도록 만든다. BP_GameMode 먼저, Add Flo..

Endless Runner: Adding Pickup Items | 04 | v4.7 Tutorial Series | Unreal Engine BP_Item RotatingMovement를 사용하여 코인이 자동으로 돌아가게 만들고, 먹을 시 Sound를 출력하고, 사라지게 만듬 또한 Mesh에서 Collider은 OverlapOnlyPawn으로 설정해야 한다. BP_FloorTile CoinArea를 만들어 범위 내에 지역 좌표(생성된 좌표) 와 박스 범위 내에 랜덤한 위치에 자식 액터로 생성한다. BP_RunCharacter 지금까지 먹은 Coin 개수 체크 ( BP_Item 에서 체크 ) CoinWidget 간단하게 Text 두개를 사용하여 Coins : [점수] 로 표시 [점수] Text에 Text..

Endless Runner: Creating Obstacles | 03 | v4.7 Tutorial Series | Unreal Engine BP_Blocker Static Mesh로 원하는 Mesh 선택 후 , Mesh의 Collider가 존재하는지 확인한다. 만약 Collider가 없다면 Mesh를 더블클릭하여 좌 상단의 Collider에서 Auto Convex Collision을 누를것 BP_Floor 장애물이 나타날 원하는 위치에 SpawnPoint SetSpawnPoints 3개의 SpawnPoint의 Transform을 배열화하여 Spawn Points의 배열에 담는다. SpawnBlocker 길이 없어질때 돌도 함께 없어져야 하기 때문에 3개의 랜덤한 위치중 한곳에 Child Actor 로 ..

Endless Runner: Spawning the Course | 02 | v4.7 Tutorial Series | Unreal Engine BP_FloorTile AttachPoint는 다음 타일이 생성되는 곳으로, 방향까지 설정 Box Collider은 플레이어가 접촉 시 다음 타일이 생성되도록 하기위함 Box를 지나가게 된다면 GameMode에서 만들어놓은 Add Floor 함수를 통해 불러오고, 2초뒤에 지나간 Actor을 Destory BP_RunGameMode 만들어 놓은 BP_FloorTile을 이용하여 SpawnActor을 사용해 다음 Spawn Transform에 타일을 생성한다. 이후, Get Attach Transform을 사용해 Next Spawn Point를 갱신한다 처음 9개의..

강의를 쉽게 따라갈 수 있도록 Unreal Engine 4 사용 Endless Runner: Overview & Player Control | 01 | v4.7 Tutorial Series | Unreal Engine 이동 TempleRun 과 같은 게임 앞으로 이동은 자동 전진 장애물을 피하기위한 좌, 우 이동 1. 전진은 자동으로 되어야 때문에 Event Tick 사용 2. Turn Coner (Custom Event) RInterp To 회전할 때, 갑작스럽게 휙 회전 하는 것이 아니고, 회전할 때 부드러운 느낌을 줌 Desired Rotation( 회전이 가능할 때 , D나 A를 누르면 새로운 회전값을 같는 변수) 와 Control Rotation이 다르다면 Player Controller의 새로..

애니메이션 리타게팅 종종 애니메이션은 같은 뼈 구조로 이루어지지 않는다. 예를들어 언리얼 4와 언리얼 5의 기본 3D캐릭터 애니메이션만 봐도 확인할 수 있다. spine 의 개수가 다른것을 확인할 수 있다. 하지만 이러한 뼈 구조가 달라도 애니메이션을 사용할 수 있도록 하는 방법이 'Animation Retargeting' 이다. 같은 구조들을 Node화 하여 진행한다. 애니메이션 노티파이 애니메이션 도중 발생하는 음향, 또는 효과들을 넣을 때나 두 개 이상의 애니메이션의 프레임을 맞출 때 효과적인 방법이다. 예를들어, 전사 캐릭터가 칼을 휘두를때 휘두르는 소리와 검이 지나가는 효과를 나타내고 싶다고 할 때 검을 휘두르는 애니메이션이 진행될 때 Add Notify - PlaySound 를 통해 소리를 넣..

상태를 나누어 (State Pattern) 애니메이션을 적용 만약 Bool 형식으로 관리를 하게 된다면? - 되긴 됨 - 하지만, 게임이 복잡해지면 점프 + 죽음 => 죽었다가 점프를 하게 될 수 있음 Unreal 엔진에서는 그래프로 상태를 관리 가능함 이동 각각 Moving 과 NotMoving으로 나누어 관리함 위의 사진과 같이 Speed가 0이상이면 Moving이 True로 설정됨 Idle → MoveStart , MoveStop → MoveStart => Moving MoveStart → Idle , MoveStart → MoveStop => Not Moving Animation Montage Anim Montage를 만듦 Animation Montage를 사용하는 이유는? 스테이트 머신 확장 없..