Colony Simulator를 다운로드해주셔서 감사합니다!
이 문서는 튜토리얼이 아니라 다양한 매개변수와 사용 가능한 스크립트 및 기능 목록에 대한 참조에 가깝습니다. 튜토리얼을 찾고 있다면 Youtube 비디오를 보거나 Discord에 가입하여 질문하십시오.
여전히 도움이 필요한 경우 [email protected]으로 저에게 연락할 수 있습니다.
중요한 개념:
- 자산을 가져온 후 장면 폴더에서 데모 장면을 시도하여 엔진 작동 방식을 이해하십시오. 모든 것이 즉시 작동해야 합니다.
- 리소스 폴더에는 채집물, 건물, 아이템, 제작 등에 대한 모든 데이터 파일이 들어 있습니다. - Prefabs 폴더의 Prefab은 테스트를 위해 장면으로 드래그 앤 드롭할 수 있습니다.
- UI는 Prefabs 폴더에서 UICanvas 프리팹을 열어 편집할 수 있습니다. CanvasGroup 구성 요소의 알파 매개변수를 사용하여 특정 패널을 표시하거나 숨깁니다.
- 업그레이드 폴더에는 프로젝트 유형에 따라 추가 패키지가 포함되어 있습니다. 예를 들어 새 입력 시스템용 패키지와 WebGL 빌드용 패키지가 있습니다.
이 자산의 모든 코드는 쉽게 사용자 정의할 수 있는 방식으로 구성되었습니다(물론 C#으로 코딩하는 방법을 알고 있는 경우). 그러나 새로운 기능을 추가할 계획이 없다면 코딩 지식 없이도 자산을 사용할 수 있습니다.
모든 항목, 구성 및 캐릭터는 스크립트 가능한 개체 파일을 사용하므로 Unity 편집기에서 직접 새 개체를 추가하거나 기존 개체를 편집할 수 있습니다. 이러한 데이터 파일은 Resources 폴더에 있습니다. 새 객체를 생성하려면 데이터 파일(리소스에 있음)과 프리팹을 모두 복제한 다음 서로 연결해야 합니다. ColonySimulator 메뉴의 도구를 사용하면 이 프로세스를 더 쉽게 수행할 수 있습니다.
Colony Simulator는 다른 외부 및 선택적 자산과도 호환됩니다.
맵 및 미니맵과의 통합:
- 식민지 시뮬레이터를 먼저 가져옵니다.
- 지도 및 미니맵 가져오기
- 컴파일 오류가 없으면 플레이어 설정에 "Scripting Define Symbol" MAP_MINIMAP이 자동으로 추가되어야 합니다. 그렇지 않으면 수동으로 추가하십시오.
- MapManager 프리팹이 장면에 있는지 확인합니다.
- 리소스 설정에서 안개를 비활성화하거나 건물과 캐릭터에 FogReveal 스크립트를 추가할 수 있습니다.
- 장면에 MapZone을 추가하고 맵 영역을 포함하도록 영역을 설정한 다음 MapCapture를 사용하여 템플릿 맵 스프라이트를 생성합니다.
- 장면에 MapLevelSettings 스크립트를 추가하고 속성을 설정합니다. 그러면 모든 것이 작동합니다!
Scripts
다음은 엔진에서 사용할 수 있는 기본 스크립트에 대한 요약입니다. 각 퍼블릭 파라미터에 대한 자세한 내용은 변수 선언 옆의 스크립트에서 직접 확인하시기 바랍니다.
Manager Scripts
TheGame.cs TheControls.cs TheData.cs TheAudio.cs ColonistManager.cs EventManager.cs TechManager.cs
모든 관리자는 Get() 예제 TheGame.Get()으로 액세스할 수 있습니다.
TheGame.cs
게임 플레이의 핵심 관리자, 게임 로드 및 저장 기능 포함. 장면이 시작될 때 저장된 개체를 생성하고 시간을 진행하고 시간 속도를 관리합니다.
TheControls.cs
키보드 컨트롤 또는 마우스 컨트롤과 관련된 모든 것이 이 스크립트에 있습니다. 컨트롤은 이 엔진에서 직접 호출되지 않으며 항상 이 스크립트를 거칩니다.