유니티 싱글톤 예제

유니티 싱글톤 예제

싱글톤은 조금 복잡하지만 게임 개발에서 매우 중요한 역할을 합니다. 복잡한 게임에서는 많은 Singleton이 필요할 수 있으므로 코드 중복을 줄이기 위해 Singleton의 일반적인 구현을 하는 것이 좋습니다. 네 번째 솔루션은 대부분의 문제를 다룹니다. 따라서 싱글톤 코드를 작성할 필요가 없습니다. 그냥이 Singleton.cs 베이스 클래스를 다운로드, 프로젝트에 추가하고, 그것을 확장 싱글 톤을 만들 : 나는 간단한 싱글 톤 객체를 만들기 위해 노력하고 있어요, 기본적으로 그냥 존재하고 내가 장면을 전환 할 때 작동 을 확인할 수 있도록 존재하는 콘솔을 스팸 (사용) 응용 프로그램.로드 수준(장면)) 이것은 아직 작동하지 않습니다, Debug.Log는 새 장면을로드 할 때 계속실패하고 난 좀 붙어 있어요. 싱글톤에 대해 본 모든 예는 이와 비슷하게 보이며, 머리를 벽에 부딪히는 것만으로도 비슷합니다. 어떤 아이디어? 유니티에서 싱글 톤을 구현하는 몇 가지 방법이 있습니다, 우리는 위의 코드위의 구현 중 일부는 싱글 톤의 가장 간단한 구현입니다,하지만 우리는 스크립트가 내 gitHub에 가능한 해결해야 몇 가지 문제가 있습니다, https://github.com/Brbcode/BrbAssets/tree/master/Singleton 유니티 커뮤니티 / 유니싱글톤의 새로운 릴리스의 알림을 받고 싶어? 이 문제의 경우 필요한 시점에 싱글 톤을 만들어야합니다, 우리는 게으른 유니티에서 SingletonController를 인스턴스화해야 의미 네 번째 문제는 상용구 코드였다, 그래서 우리는이 문제를 해결하기 위해 싱글 톤의 일반적인 구현이 필요합니다 게임 개발 에서는 전역 변수를 많은 경우에 사용해야 합니다. 플레이어 점수, 통화, 체력 포인트 또는 일시 정지 또는 게임 오버와 같은 게임 상태와 같은 일반적인 게임 플레이 요소를 고려합니다. 이러한 예제 외에도 게임과 관련된 전역 변수를 만들어야 할 가능성이 큽분합니다.

Unity 3D를 사용하면 전역 변수를 만들고 사용할 수 있는 간단한 방법이 있다는 것을 깨달았습니다. 우리는 종종 게임 관리자와 같은 Singleton 개체를 사용하므로 두 가지 방법이 있습니다. 하지만 당신은 게임 프로그래밍 패턴에서 기본 과 기초를 배울 수 있습니다 – 싱글 톤과 위키 백과 – 단일 톤 패턴 위의 코드는 두 가지 문제를 해결, 그것은 먼저 장면에서 SingletonController의 예를 검색, 그것은 찾을 수없는 경우 SingletonController 구성 요소, GameObject를 만들고 SingletonController 구성 요소가 연결 되어 있으므로 이것으로 SingletonController 가 직접 전에 장면에 존재 할 필요가 없으며이 코드는 발견 된 추가 복사본도 파기합니다. GameSingleton은 처음 구축 된 장면에 추가 할 수 있으며 부하에 파괴 할 수 없습니다, 모든 게임을 유지. 싱글톤은 모든 장면에 추가할 수 있지만 부하시 파괴됩니다.