게임 개발(23)
-
8. 캐릭터 생성 이벤트
게임이 실행되었을 때, 캐릭터 생성 이벤트가 발생을 하고, 캐릭터 이동 이벤트 발생 몹을 만나서 전투를 할 때 자동으로 공격 하고, 사망 이벤트가 발생한다. 그래서 만들어 보자.. 우선 이벤트를 핸들링을 하는 클래스를 만든다. (이벤트 매니저) Singleton 을 상속 받아서 이벤트 클래스를 만든다. 이벤트 매니저를 사용하기 위해서 AddListener 를 통해서 이벤트를 등록해줘야 한다. 이벤트의 등록이 필요 없을 경우에는 DetachListener 를 통해서 이벤트를 제거해 준다. Trigger 이벤트에서 해당되는 이벤트를 전달하는 역활을 한다. Update 함수에서는 이벤트 큐라는 것을 가지고 있다. 이벤트들을 끊어서 적절한 사용을 하게 됩니다. 1. Singleton을 우선 구현한다. - 객체를..
2013.07.09 -
7. Scene management
1. Scene 의 구성/ 생성 / 전환 ,스크립트를 이용한 GameObject 생성 Build Setting 메뉴 상에서 Scene in Build 에 추가를 해야 구현이 가능하다. 2. Scene 전환시에도 GameObject 유지, Scene 전환후 처리 * Scene 전환시 Tip 새로운 레벨이 로드 될 때 이전 레벨의 오브젝트가 삭제되지 않기를 바라면, 희망하는 오브젝트에 DontDestroyOnLoad()함수를 사용하면 되고, 추후 다 사용한 뒤에 삭제는 꼭 별도로 해줘야 함. public void ChangeScene(string sceneName) { this.sceneName = sceneName; StartCoroutine(ChangeScene2()); } private IEnumera..
2013.07.09 -
6. 3인칭 카메라 구현
게임에 사용되는 카메라 컴포넌트 작성을 시작으로, 카메라가 캐릭터를 따라 이동, 3인칭 시점의 카메라 이동하는 부분에 대한 구현이다. a. 바닥 (Ground) - Plane Game Object 생성 (121 vertexs, 200 tris uv 의 plane Mesh가 생성) - 캐릭터와 바닥이 충돌이 일어 나야 하기 때문에 Mesh Collider를 추가 - Mertial 를 생성해서 기본적인 Texture를 추가 b. 광원 - Directional light 를 추가 해주고, 적당하게 위치를 추가 스크립트 전용 게임 오브젝트 생성 - Main Camera는 Scene 이 최초 생성될 때 같이 생성되며, 적당한 위치값을 조정 c.장애물 - Cube를 이용해서 만들어 주고, 바닥과 마찬가지로 구성 d..
2013.07.09 -
5. 입력 처리(** Ray.. RayCast ...)
http://www.raywenderlich.com/ko/26705/%EC%9C%A0%EB%8B%88%ED%8B%B0%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-2-5d-%EA%B2%8C%EC%9E%84%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-2 유니티에서는 기본적으로 마우스나 키보드와 같은 입력 처리를 하는 다양한 API를 제공하고 있습니다. 그 외에도 모바일 디바이스로도 유니티로 작성한 게임들을 포팅 할 수 있습니다. 모바일 디바이스 같은 경우에는 마우스나 키보드 같은 입력장치를 사용하지 않고 터치스크린을 이용해서 입력을 받게 되는데요 ..
2013.07.09 -
4. Coroutine 구현에 대해서 공부
이전에 Coroutine을 사용했을때는 그냥 사용했는데.. 어디에 제대로 사용하는 것이 맞는것일까? 고민도 하구.. unityStudy 사이트에 너무 잘 설명해 놓은 글이 있어서 차라리 그 글을 한번 정독하면 큰 도움이 될것입니다. URL : [스크립팅] 코루틴(Coroutine)의 기본 개념 및 활용 두번째 해당 사이트는 영문입니다. : http://unitygems.com/coroutines/ 아래는 백과사전 및 위 사이트에 대한 부분을 이해하기 위해 정리했습니다. 1. 동시 실행(협동) 루틴이라 불리 우는 Coroutine 정의 A. 호출 루틴과 피호출 루팅이 대등 관계를 유지하는 처리 절차. 부차적 프로그램의 수행이 완전히 끝나기 전에 제어가 호출 루틴으로 돌아가는 것이 동시 실행 과정이다. 그리..
2013.07.05 -
50 Tips for Working with Unity (Best Practices) 퍼퍼퍼옴
http://www.richardfine.co.uk/2012/10/unity3d-monobehaviour-lifecycle/ : MonoBehaviour Lifecycle 팁에 대한 정리을 한다고 했으니까... 오늘 그냥 해봐야 겠습니다. 전체적인 글을 죄다 일일히 쳐보면서 익혀 보았지만, 막연히 이해가 안가는 부분들도 많았습니다. 예제를 통해서 익히면 더더욱 빠르게 이해가 갈것 같은데 우헹 원본 : http://devmag.org.za/2012/07/12/50-tips-for-working-with-unity-best-practices/ 한글 : http://szone2s.blog.me/70151813805 1. 50 Tips for Working with Unity (Best Pratices) A. ..
2013.07.05