Made Game/Top Down Shooting Game 9

Enemy Die Effect (Particle System)

📜 Infomation Step1 파티클 시스템을 추가해준 후 Rotation X 축을 0으로 수정해 x 축을 향해 파티클이 날아가도록 수정 Step2 Renderer 탭에 가서 Mode를 Mesh형태로 만들고 Meshes 형태를 Cube로 만들어 로우폴리 Enemy가 터질 때 어올리게 만든다 + 에너미가 가지고 있는 Material을 넣어 톤앤매너를 맞춤 Step3 Collision 탭에 가서 Type을 World로 변경 후 Dampen을 0에서 0.7로 늘려줘 다른 3D 오브젝트와 부딪히도록 만들어준다. Step4 Shape 탭에 가서 앵글값과 래디우스 값을 줄여 이펙트가 발사되는 범위를 좁혀준다. Step5 Emission 탭에 가서 Bursts의 +버튼을 눌러 지정된 시점에 파티클을 방출하게 해줌..

발사 모드 추가 및 트레일 효과

발사모드 3가지 추가 using UnityEngine; public class Gun : MonoBehaviour { public enum FireMode { Auto, Burst, Single } [SerializeField] private FireMode fireMode; [SerializeField] private Transform[] projectileSpawn; [SerializeField] private Projectile projectile; [SerializeField] private float msBetweenShots = 100; [SerializeField] private float muzzleVelocity = 35; [Header("[점사 모드]")] [SerializeField]..

총알이펙트 및 Enemy 파괴 이펙트

총구섬광 및 Enemy 파괴 이펙트 using UnityEngine; public class Muzzleflash : MonoBehaviour { [SerializeField] private GameObject flashHolder; [Header("[Flash Image]")] [SerializeField] private Sprite[] flashSprites; [SerializeField] private SpriteRenderer[] spriteRenderers; [Header("[Flash Time]")] [SerializeField] private float flashTime = 0.4f; private void Start() { Deactivate(); } /// /// 플래쉬 활성화 /// p..

적 생성 시 바닥 타일 효과로 경고 주기

Enemy 생성 시 해당 타일 경고 표시 IEnumerator SpawnEnemy() { float spawnDelay = 1; float tileFlashSpeed = 4; Transform randomtile = map.GetRandomOpenTile(); Material tileMat = randomtile.GetComponent().material; Color initialColur = tileMat.color; Color fleshColour = Color.red; float spawnTimer = 0; while (spawnTimer < spawnDelay) { tileMat.color = Color.Lerp(initialColur, fleshColour, Mathf.PingPong(spawn..

장애물 생성시 막히는 부분 없애기

Flood Fill 알고리즘을 사용하여 막히는 길이 없도록 랜덤 생성 public void GenerateMap() { allTileCoords = new List(); for (int x = 0; x < mapSize.x; x++) { for (int y = 0; y < mapSize.y; y++) { allTileCoords.Add(new Coord(x, y)); } } shuffledTileCoords = new Queue(Utiliy.ShuffleArray(allTileCoords.ToArray(), seed)); mapCenter = new Coord((int)mapSize.x/2, (int)mapSize.y/2); string holderName = "Generated Map"; if (tra..

.gitignore 파일

📜 Infomation .gitignore 파일 이란 Git 프로젝트 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. Unity 프로젝트를 관리할 때 Assets, Packages, ProjectSettings 이외에 파일을 걸러 용량을 아낄 수 있다 보안상으로 위험성이 있는 파일 프로젝트와 관계없는 파일 용량이 너무 커서 제외 해야 되는 파일 Git에서 새로운 Repository를 만들 때, 기본으로 제공해주는 형식으로 적용 시키거나, 직접 형식을 맞춰 추가 시켜 줄 수 있다. 🕹️ 사용법 특정 폴더에 있는 전체 파일을 무시할 수 있다. [folder name]/ ex. Library/ 특정 확장자 전체를 무시할 수 있다. *.[확장자] ex. *.log 📖 참고 문서 [Git]. gitignor..

환경 설정 - 소스트리 (Git GUI)

📜 Infomation 소스트리는 Git에 관리되는 소스들을 쉽게 다룰 수 있도록 GUI 인터페이스를 제공하는 툴이다. Git GUI 툴로는 Git Hub Desktop, SmartGit 등이 있다 다운로드 링크 : https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 📖 참고 문서 [SourceTree] - 깃(Git) GUI 소스트리(SourceTree) 다운로드 및..