Part 23: Hud(Head-up Display) Setup
Tutorial9 부분임
hud / main_camera_hud 부분 카피
Layer 및 Script 확인
Hud : UI 형태의 출력을 보여 주고 있음
Part 24: Hud Timer Countdown
Hud : 시간 세팅후 시간 출력
controller_hud_timer에 timeController.cs 삽입
ainSprite와 비슷하게 Texture 애니메이션을 수행하고 있음
public 변수
Ani Font 1 -hud_timer_1
Ani Font 2 - hud_timer_2
Ani Font 3 - hud_timer_3
<Source>timeController.cs
Part 25: Hud Coins and Lives
Tutorial11부분(lives와 coin처리)
hudController.cs 추가
timeController를 기반으로 작성하면 편함
[16:00] "playerProperties.cs"의 속성 값을 토대로 Hud UI를 표현
hud에 hudController.cs 삽입
lives와 coin 처리
public 변수
Lives Font - hud_lives_numbers
Coin Font 1 - hud_coins_number_1
Coin Font 2 - hud_coins_number_2
Coin Font 3 - hud_coins_number_3
PPlayer - player
<Source>hudController.cs
Part 26: Item Pickup Design
Item Pickup을 위한 디자인 구상
주인공 캐릭터가 취할 수 있는 아이템들(동전/코인/특수아이템 등)에 대한 것들을 통틀어서 처리하고 있는 스크립트로 작성
Part 27: Item Pickup Component
Turorial11부분의 "pickups(GameObject)" 카피
"Pickup Item"은 "Hud" 와 "Player" 의 GameObject와 연동하게 함
Hud 입장: item을 습득했을 때, Hud UI 연동을 위해
Player 입장: 특정 item을 습득했을 때, player 상태의 변화를 위해
[10:51] Item Pickup과 관련된 변수들 선언
aniSprite.cs 추가
itemPickup.cs 추가
enum에 열거된 것들이 "Pickup 가능한 item"들이며 이것들이 itemPickup.cs를 가지게 된다.
<Source>itemPickup2701
[13:57] itemPickup의 기본 골격
AddComponentMenu로 쉽게 스크립트를 추가할 수 있도록 하고 있다.
<Source>itemPickup2702
[24:32] 초기화(Start)와 Pickup Type에 따른 처리 골격 처리
Start() : Hud와 Player 얻어 오기
<Source>itemPickup2703
[36:18] pickType에 따른 처리
ApplyPickup() 함수가 발동될 때 Pickup Type(Grow/Key/Coin/Fireball...)에 따른 처리
publlc 변수
ItemParticle - prefab_pickup_coin_particle
SoundItemPickup - mario_coin
<Source>itempPickup2704
[45:37] Pickup(충돌)에 의한 처리
이 아이템을 마리오가 취득(충돌 처리 : OnTriggerEnter)했을 때 처리
<Source>itemPickup2705
주의 : C#으로 코드를 바꾸면서 주의 사항
Destroy(gameObject)함수의 호출에 의해 StartCoroutin(PlaySound()을 호출해도 소리가 나지 않는 문제가 발생할 수 있음
해결 >> Destroy()함수를 PlaySound 뒷 부분에 추가하면 소리가 재생된 이후 객체를 파괴하게 됨
그러나, 소리의 재생이 끝날 때까지 객체는 파괴되지 않으므로 잠시 동안 보이지 않는 형태의 객체가 생길 수 있음
해결 >> renderer.enalbled = false; 밑에 collider.enabled = false;를 두면 자연스러운 진행이 가능해짐
Part 28: Pickup Coin Rotate
Coin이 회전하는 애니메이션 보여 주기
[05:00]
<Source>coinRotate2801
[ Source Page04 ]