플레이어가 점프를 할때 땅위에서만 점프가 가능하도록 해야됩니다.
플레이어 아래가 땅인지 판단해서 땅이면 점프가 간으하도록 하는 스크립트 입니다.
플레이어는 리지드바드가 적용되있는 상태고 . 물리를 사용하기 때문에 FixedUpdate 에서 처리해줍니다.
기존 방식과 달리 리지드바디의 AddForce 및 velocity를 사용합니다.
Debug.DrawRay(transform.position, Vector3.down * 0.9f, Color.red); 를 사용해서 레이 캐스트 기즈모를 그려줍니다.
그리고 미리 지정된 Tag 값이 Ground면 점프 버튼을 눌렀을때 점프가 가능하도록 합니다.
물리를 사용하면 FixedUpdate 에서 처리해줍니다.
'유니티 > 스크립트' 카테고리의 다른 글
| 유니티 점프 게임 구현시 카메라 이동 (2) | 2014.01.29 |
|---|---|
| [펌] 물리엔진을 사용하지 않고 점프 구현 하기 (0) | 2014.01.29 |
| 플레이어 점프 구현 하기 (레이캐스트 사용) (1) | 2014.01.29 |
| GUIText 사용 득점 화면 표시 (점수가 위로 이동하면서 사라지는 효과) (0) | 2014.01.29 |
| GUIText를 사용해서 플레이어 HP 표현 혹은 적 공격 시 점수 표현 (0) | 2014.01.29 |
| 화면 밖을 벗어나는 오브젝트 삭제 하기 (0) | 2014.01.29 |
Trackback 0 And
Comment 1
보통 게임에서 득점을 표시할때 위로 점수가 올라가면서 사라지는 효과를 많이 쓰인다.
그 효과는 GUIText를 생성하고 아래 스크립트를 붙이면 그대로 사용할수 있다.
ScoreDelay 시간을 늘려주면 화면에서 사라지는 시간이 늦춰진다.
'유니티 > 스크립트' 카테고리의 다른 글
| [펌] 물리엔진을 사용하지 않고 점프 구현 하기 (0) | 2014.01.29 |
|---|---|
| 플레이어 점프 구현 하기 (레이캐스트 사용) (1) | 2014.01.29 |
| GUIText 사용 득점 화면 표시 (점수가 위로 이동하면서 사라지는 효과) (0) | 2014.01.29 |
| GUIText를 사용해서 플레이어 HP 표현 혹은 적 공격 시 점수 표현 (0) | 2014.01.29 |
| 화면 밖을 벗어나는 오브젝트 삭제 하기 (0) | 2014.01.29 |
| 유니티 디바이스 방향 설정 및 디스플레이 시간 설정하기 (0) | 2014.01.29 |
Trackback 0 And
Comment 0
2D 게임에서 플레이어 점수를 숫자로 표현한다던가. 적을 공격했을시 공격 성공시 적위에 숫자로 점수를 표현하고 싶을때가 있습니다.
NGUI 나 다른 에셋을 사용하지 않고 GUIText만을 사용하여 점수등을 표현할수 있습니다.
아래 스크립트는 1초마다 플레어의 HP가 깍이고 플레이어 머리 위에 GUIText로 HP를 표현하는 스크립트입니다.
카메라 설정
GUIText(이름 HP) 프리팹 설정
큐브생성 이름 Player 변경 -> CsPlayer 스크립트 할당
GUIText의 경우 뷰포트 좌표를 사용하므로 플레이어 좌표를 받아서 (플레이어 좌표는 월드좌표) 뷰포트 좌표로 변형하는 스크립트가 필요합니다.
'유니티 > 스크립트' 카테고리의 다른 글
| 플레이어 점프 구현 하기 (레이캐스트 사용) (1) | 2014.01.29 |
|---|---|
| GUIText 사용 득점 화면 표시 (점수가 위로 이동하면서 사라지는 효과) (0) | 2014.01.29 |
| GUIText를 사용해서 플레이어 HP 표현 혹은 적 공격 시 점수 표현 (0) | 2014.01.29 |
| 화면 밖을 벗어나는 오브젝트 삭제 하기 (0) | 2014.01.29 |
| 유니티 디바이스 방향 설정 및 디스플레이 시간 설정하기 (0) | 2014.01.29 |
| 유니티 Back 키로 게임 종료 하기 (0) | 2014.01.29 |
Trackback 0 And
Comment 0





