[펌] 유니티 런닝게임 관련 질문

|

출처:http://devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=35122&sca=&sfl=wr_subject||wr_content&stx=%EB%A7%B5+%EC%83%9D%EC%84%B1&sop=and&currentId=44


[Unity3D] 런닝게임 맵 로드 && 맵 이동 질문드려욤..

윈드러너나 쿠키런 같은 런닝 게임을 만들고 잇는데요.
주인공은 x,z축은 고정이고 y축으로만 점프만 가능한 게임인데요.
이런 류의 게임은 같은거는 어떤식으로 처리하시나요??

생성방법질문좀드릴꼐요
1) 
Instantiate로 매번 생성해버리면 생성할 떄 잠깐 끊김이 있어서 현재는 Instantiate않쓰고 오브젝트를 SetActivite(false)시 키면서위치값을 바꿔주구요 다음이 흐르도록 서로 연결되게 다음  SetActivite(true)시키면서 이런식으로 반복되게 했거 든요.
을 반복적으로 돌리데 위의 방법이 알맞은 방법인가요?(( 다른문제가있는지 모르곘지만  SetActivite(false)시킬때 약간의 끊 김이있는것 같더라구요....))
SetActivite(false)시키고 MapA.transform.position = new Vector3(30, 0, 0);이렇게 위치값 바꿔주고 있습니다.

2) 
윈드러너나 쿠키런보면 이 흐르는 동안 끊김은 거의 찾아 보기 힘들던데 저는 현재 이 흐르는 동안 안에 안에 포함된 동 전이나 장애물 등이 끊기면서 지나가게 보이네요...
이동은 MapA.transform.Translate(Vector3.left * mSpeed *Time.deltaTime, Space.World);
이런형식으로 흐르도록 하였는데 끊김현상이 발생하네요..
끊김현상의 원인이 될만한 지적좀 해주시면 감사하곘습니다..

감사하니다..


새싹1단계 지키수쿠 2013.08.23 16:14:12 댓글달기
저도 런닝게임 만들고있는데요 일단 땅 오브젝트를 3개 만들어놓고 첫번째 땅이 카메라 시야에서 사라지면 세번째 땅 옆에 출력 되도록 만들었어요 이런식으로 하면 효율적일거예요

새싹1단계 용가립 2013.08.23 16:24:15 댓글달기
네.일단 답변감사합닌다.
지키수쿠님 말씀대로라면 3개의 을 모두 로드해놓은 상태에서 카메라 밖에 안보이게 로드해놓은 상태에서 필요한 만 흐르도록해서 카메라에 비춰지도록 해준다는 말씀이시죠??SetActivite(true) or SetActivite(false) 시킬필요 없이말이죠?
그렇다면 지키수쿠님은 카메라시야에서 사라진 첫번째 은 어떻게 뒤로 보내시나요??
MapA.transform.position = new Vector3(30, 0, 0);이렇게 MapA를 MapC뒤로 붙이도록 하시나요?

새싹1단계 jenemia 2013.08.25 17:06:04 댓글달기
길이를 정하시고 3개를 컨베이트벨트처럼 돌려사용하시면 되요.
그 위에 장애물 같은 것은 일정 규칙에 따라 생성하시고..
장애물을 실시간으로 계속 instantiate로 생성하시면 성능 부하가 생기니까
오브젝트 풀을 사용하셔요


Trackback 0 And Comment 0