https://www.youtube.com/watch?v=HPJVVcRKwn0&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=10 1. 프리팹 만들기 스프라이트 폴더의 Props의 Bullet 0 씬창에 배치 총알 담당 스크립트(Bullet) 생성 데미지와 관통 변수 그리고 초기화 함수 선언 public class Bullet : MonoBehaviour { //프리펩 친구들은 변수 초기화를 하는게 좋다 public float damage; public int per; public void Init(float daamage,int per) { this.damage = daamage; this.per = per; } } - this : 해당 클래스의 변수로 접근 스크립트..
https://www.youtube.com/watch?v=SSg_9q-8h-A&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=9 1. 시간에 따른 난이도 GameManager, Enemy, Spawner 수정할 예정 게임시간과 최대게임시간을 담당할 변수 선언 public class GameManager : MonoBehaviour{ public float gameTime; public float maxGameTime = 2 * 10f; void Update() { gameTime += Time.deltaTime; if (gameTime > maxGameTime) { gameTime = maxGameTime; } } } 소환 스크립트에서 레벨 담당 변수 선언 int le..
https://www.youtube.com/watch?v=A7mfPH8jyBE&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=8 1. 프리펩 만들기 하이어라이키의 Enemy A, B 로 바꾸고 Prefabs 폴더 생성 후 A, B 드래그로 변환 프리펩과 연결된 오브젝튼트는 아이콘과 색상이 다르다. 프리펩 inspector 창에서 체인을 누르고 변경시 모든 오브젝트에 적용된다. 2. 오브젝트 풀 만들기 유니티는 생성 Instantiate 와 삭제 Destroy 함수를 제공 Instantiate + Destroy 함수를 자주 사용하면 메모리 문제 발생 이를 위해 오브젝트 풀링 사용. 프리펩들을 저장할 배열 변수 선언 - Create empty (PoolManager) Po..
https://www.youtube.com/watch?v=0aUCu1BcZxs&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=7 1. 오브젝트 만들기 몬스터 오브젝트의 Run0을 하이어라이키에 드래그 드랍, Shadow 적용 Animator 추가후 할당(Animation 폴더) Rigidbody2D 컴포넌트 추가 및 중력(Gravity scale=0)과 회전 제거(Freeze Rotation z) //플레이어도 Capsule Collider 2D 추가 (0.7,0.9) Sprite Renderer 설정 복사를 통해 Enemy1 도 생성2. 플레이어 추적 로직 Enemy 스크립트 생성 public float speed; public Rigidbody2D target; b..