Part 40: Block Solid
Tutorial 19
Solid 타입의 Block Prefab 적용하기
Prefab prefab_block_type_solid 생성
Block State를 blockSolid로 설정
material을 tile_brick_2_solid로 설정
Apply 클릭
Part 41: Block Coins
[16:43] Block에 숨겨진 금화 처리
prefab_pickup_coin_block 에 blockCoin 삽입
blockCoin.cs의 public 변수
Coin Particle << prefab_pickup_coin_particle
Sound Coin Picup << mario_coin
<Source>blockCoin
Part 42: Block Coins Prefab Hud Connection
금화 획득에 따른 Hud와의 연결
이미 한걸로 알고 있음
Part 43: Block Question
Tutorial 21
Question 타입의 Block Prefab 적용하기
Prefab prefab_block_type_question 생성
Block State를 blockQuestion으로 설정
material을 tile_question_box로 설정
Block State After를 blockSolid / blockBreakable로 설정
Apply 클릭
Part 44: Tube Portal
Tutorial 22
파이프(Tube)간의 이동 처리(순간 이동)
[09:12] Tube 위에 올라가서 (Down)키를 누른 경우 충돌 표시가 되도록 처리
OnTriggerStay(): 충돌 된 상태에서 계속 호출 되는 함수
OnTriggerEnter(): 충돌되는 순간에 호출되는 함수
OnTriggerExit(): 충돌된 객체를 벗어나는 순간 호출되는 함수
<Source>SpwanTubePoints4401
[17:57] Down키를 누르면 playerControls.cs를 사용 못 하게 하고 "멈춤" 형태의 이미지를 보여줌
이동이 이루어진 이후에는 다시 원상 복귀를 해야 함
<Source>spawnTubePoints4402
[36:54] 순간 이동 처리
WaitForSeconds()를 C#으로 처리하기 위해 void OnTriggerStay()를 IEnumerator OnTriggerStay()로 선언
yield WaitForSecond... >> yield new return WaitForSecond...
<Source>SpawnTubePoints4403
파이프를 두 개 만들어 서로간의 순간 이동을 구현함 (Prefab 적용)
Tube Potal to << 서로 간의 이동할 파이프 transform을 연결
Sound Tube << mario_pipe
Part 45: Gumba Introduction
Gumba(적) 처리를 위한 기획
Part 46: Gumba Properties
Hierarchy 창에 prefab_player_gumba 생성
Texture가 없으면 gumba_yoshi_animation_sprite_sheet을 찾아서 연결
z값이 0으로 되어 있는지 확인 할 것
Gumba에 enemyGumba.cs 등록
Gumba 속성 값들에 대한 설명
Part 47: Gumba Function Setup
[08:53] Gumba 속성 값 세팅
<Source>enemyGumba4701
[16:30],[16:25] 사용될 functon들
<Source>enemyGumba4702
Part 48: Gumba Function Start
[08:04] Start fuction 정의
Gumba에 Character Controller 삽입
Component >> Physics >> Character Controller
Box Collision 박스에 추가적으로 설치
적당한 크기로 Radius / Heigh 조절 / box collider도 조절해야 함
<Source> enemyGumba4801
Part 49: Gumba Function Update Switch
[10:52] Character Controller를 이용한 Update 처리
캐릭터 상태에 따른 함수 호출 뼈대 구성
<Source>enemyGumba4901
Part 50: Gumba Function Move, Idle
[10:55] Gumba의 Move 및 Idle 상태에 따른 처리
Box Collider에 isTigger가 체크 되어 있는지 확인해 볼 것(안되어 있으면 제자리 걸음만 하게 된다.)
<Source>enemyGumba5001
Part 51: Gumba Function Jump, Die
[10:20] Gumba의 Jump 및 Die 상태에 따른 처리
IEnumerator / StratCoroutine 사용해야 함
<Source>enemyGumba5101
Part 52: Gumba Function Chase
Gumba가 주인공 캐릭터를 따라올 수 있도록 처리
[04:20] : ChasePlayer()
[08:20] : Update()
<Source>enemyGumba5201
Part 53: Gumba Function Chase Gizmos
[02:18] ChasePalyer() : 주인공 캐릭터를 따라오는 Gumba의 행동의 즉각적인 행동을 딜레이 시킴
[06:30] Update() : 주인공 캐릭터가 일정 거리 안에 오면 Gumba의 움직임을 빠르게 함
[ ] Gizmos 사용법에 대한 설명이 나옴
Gizmos.color : 기즈모의 색깔을 설정
Gizemos.DorawWireSphere : 구 모양의 기즈모를 생성
<Source> enemyGumba5301
Part 54: Gumba Function Home
[] GoHome() : 주인공 캐릭터가 추적할 수 있는 거리를 벗어 나는 경우 HomePosition으로 이동하게 함
<Source> enemyGumba5302
Part 55: Gumba Pathnode
GameObject 생성(pathNode)
pahtNode.cs 생성 및 붙이기
Tag(pathNode) 생성 및 붙이기
Collider 추가(Scale >> 0.5로 줄이기)
<Source> pathNode5501.cs / enemyGumba5501.cs
Part 56: Gumba Pathnode Advanced
Gumba의 jump 처리1
<Source> pathNode5601.cs / enemyGumba5601.cs
Gumba의 jump 처리2
점프가 계속되지 않도록 한번만 처리되도록 처리
<Source> enemyGumba5602.cs
Part 57: Gumba Pathnode Screen Icons
Part 58: Gumba Sound from Mario Stomp
Part 59: Gumba Complete
Part 60: Pathnode Setup
Part 61: Killbox and Lives Update and Hud
Part 62: Attack Outlined and Gumba Collision Setup
Part 63: Collider Attack Box Component Setup
Part 64: Gumba Attack Collider 1
Part 65: Player Property Finishing Touches
playerProperties를 마지막으로 건드리고 있음
Part 66: Change Player State
Part 67: World 1 - 1 Construction and WrapUp