{"repo":"SikPang/Unity-VampireSurvivors-Copy","free":true,"listed":false,"github":"https://github.com/SikPang/Unity-VampireSurvivors-Copy","clone":"git clone https://github.com/SikPang/Unity-VampireSurvivors-Copy.git","description":null,"language":"C#","stars":181,"topics":["csharp","unity","mobile"],"license":"MIT","category":"game-templates","readme_excerpt":"Unity VampireSurvivors Copy 뱀파이어 서바이벌 모작 (2022. 07 2022. 08) Unity2D C# View All Source Codes [ Download Game [Windows]](https://drive.google.com/file/d/1tGWBtdpHSdv7wRL8RQ1wvmi3kwXcsKaI/view) [ Download Game [MacOS]](https://drive.google.com/file/d/1PGxx8P-M8Ph8j4mRweQPi6QLz1eX90Ug/view?usp=sharing) [ Download Game [Android]](https://drive.google.com/file/d/1SiQrK csoYX4-b9fRdXm9gapInbnVWD /view?usp=sharing) [ Download Build(need Xcode) [iOS]](https://drive.google.com/file/d/1eikto2OBk8gGUPl9WagoHgBoyGuL7x-G/view?usp=sharing) 1. Object Pooling Destory의 가비지 컬렉팅과 Instantiate으로 인한 프레임 드랍 방지 - Dictionary 를 활용하여 시작 시 Instantiate하여 Queue에 담아두고, 필요할 때 Queue에서 하나씩 가져오기 - 적, 무기 이펙트, 플로팅 데미지 텍스트, 크리스탈 오브젝트 생성을 담당하고 각각의 고유 key값으로 접근 - Generic을 활용하여 모든 타입을 받아 switch-case로 처리 2. Scriptable Objects 플레이어, 적, 무기, 악세사리, 크리스탈 등의 모든 종류별 데이터 관리 - 생명력, 공격력, 이동속도, Image, Animator 등 기본 정보 포함 - 해당 데이터들을 모두 가져올 수 있는 싱글톤 패턴의 클래스로 관리 - 종류마다 하나씩 상속받는 대신 Scriptable Objects에서 정보를 가져오는 방식 3. 적 생성기 사방에서 0.5초마다 적 생성 - Scriptable Objects로 4종류 적의 정보 불러와 stage마다 다르게 Key값으로 사용 - 방향을 랜덤으로 정하고 Object Pooling에서 가져오기 4. 공격 획득한 무기에 따라 공격 - 공격 받은 적은 Coroutine으로 0.1초간 하얗게 색 변경 (SpriteRenderer의 Shader를 Text Shader로 일시적으로 변경하여 구현) - 공격 받은 적은 AddForce로 적의 이동 방향의 반대 방향으로 넉백 - 기본 데미지의 +-20%의 랜덤 데미지를 입힘, 해당 데미지 텍스트를 Object Pooling에서 가져와 플로팅 5. 무기 총 6가지의 무기에 따라 각 다른 자동 공격 - 컴포넌트 패턴에서 아이디어를 얻어 미리 모든 생성기 스크립트를 오브젝트에 넣어두고 획득한 무기만 GetComponent 하여 StartCoroutine - Scriptable Objects로 각각의 무기 정보 불러오기 - 상속으로 각각의 무기 생성기 설계, 생성기의 Coro","default_branch":null,"files":null,"tree":[],"storefront":"/r/SikPang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SikPang/Unity-VampireSurvivors-Copy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}