유니티:맵: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
잔글 (→점수가산) |
잔글 (→개요) |
||
25번째 줄: | 25번째 줄: | ||
//게임메니저가 스테이지 이동도 관리한다. | //게임메니저가 스테이지 이동도 관리한다. | ||
<br /> | |||
=== 맵 === | |||
계층에서.. 각종 맵을 추가한다.<syntaxhighlight lang="c#"> | |||
public void NextStage()//다음 맵으로. | |||
{ | |||
if(stageIndex <Stages.Lenth-1)//인덱스가 전체 스테이지보다 낮을 때. | |||
{ | |||
Stages[stageIndex].SetActive(false);//기존 스테이지를 지운다. | |||
stageIndex++;//인덱스를 하나 늘린다. | |||
Stages[stageIndex].SetActive(true);//다음 스테이지 활성화. | |||
} | |||
else{//게임 클리어. | |||
} | |||
</syntaxhighlight> |
2020년 9월 11일 (금) 14:47 판
- 유니티:개요
- 유니티:기본 조작
- 유니티:카메라
- 유니티:오브젝트
- 유니티:코딩기초
- 유니티:UI
- 유니티:게임 내 화면
- 유니티:플레이어
- 유니티:맵
- 유니티:씬
- 유니티:몬스터
- 유니티:아이템
- 유니티:음향
- 유니티:빌드
- 유니티:VR
- 유니티:팁
개요
플레이어가 다양한 곳을 이동하여 아예 화면 자체가 바뀌어야 할 때가 있다.(오픈월드가 아니라면)
게임메니저
게임 메니저 계층창에서 GameManager를 만든다. 이 안에 스크립트를 넣는다.
점수와 스테이지관리를 해준다.
점수가산
플레이어의 코드
public GameManager gameManager; //게임의 상태를 지정한다.
if(collision.gameObject.tag=="레이어"){
gameManager.stagePoint += 가산할포인트
//포인트에 따라 달리 주기 위해
bool 변수명=collision.gameObject.name.Contains("아이템명") //아이템명이 포함되어 있으면 True 반환.
if(변수명){포인트가산명령}
//게임메니저가 스테이지 이동도 관리한다.
맵
계층에서.. 각종 맵을 추가한다.
public void NextStage()//다음 맵으로.
{
if(stageIndex <Stages.Lenth-1)//인덱스가 전체 스테이지보다 낮을 때.
{
Stages[stageIndex].SetActive(false);//기존 스테이지를 지운다.
stageIndex++;//인덱스를 하나 늘린다.
Stages[stageIndex].SetActive(true);//다음 스테이지 활성화.
}
else{//게임 클리어.
}