분류 전체보기
Unity 게임 만들기 프로젝트 - Resource Manager
Unity 게임 만들기 프로젝트 - Resource Manager
2024.06.051. Prefabs미리 구성된 게임 객체, 오브젝트를 생성할 때 사용되는 클래스 같은 원본을 의미. 얼마든지 복사해서 오브젝트를 생성할 수 있음자주 사용되는 객체들을 미리 만들어 놓고, 필요할 때마다 재사용할 수 있도록 하는 방식using System.Collections;using System.Collections.Generic;using UnityEngine;public class PrefabTest : MonoBehaviour{ public GameObject prefab; GameObject tank; void Start() { tank = Instantiate(prefab); Destroy(tank, 3.0f); }} 위와 같은 Script를 ..
Unity 게임 만들기 프로젝트 - InputManager 구현
Unity 게임 만들기 프로젝트 - InputManager 구현
2024.06.051. InputManager 구성각 script의 update 마다 Input 을 입력받도록 구성하게 되면 큰 게임을 구현할 때 관리가 어렵게 된다.Input 을 관리하는 매니저를 구성하고, 이벤트를 구독하도록 구성해서 Input 을 관리할 수 있도록 구성한다.using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class InputManager{ public Action KeyAction = null; public void OnUpdate() { if (Input.anyKey == false) return; if..
Unity 게임 만들기 프로젝트 - 이동 구현 (Rotate)
Unity 게임 만들기 프로젝트 - 이동 구현 (Rotate)
2024.06.05https://jjoyling.tistory.com/177 Unity 게임 만들기 프로젝트 - 이동 구현 (transform)1. 이동 구현GameObject 의 transform 을 조작하기 위해 해당 Object에 PlayerController.cs 스크립트를 연결하여 코드를 구현한다. using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerContrjjoyling.tistory.com앞에서 좌표를 이동했지만 Player Game Object 는 방향을 회전하지 않고 그대로 있다. 이 부분을 해결하기 위해 Rotate 를 조절한다.Quaternion -> 짐벌락을 방지하는 회전에 사용되는..
Unity 게임 만들기 프로젝트 - 이동 구현 (transform)
Unity 게임 만들기 프로젝트 - 이동 구현 (transform)
2024.06.051. 이동 구현GameObject 의 transform 을 조작하기 위해 해당 Object에 PlayerController.cs 스크립트를 연결하여 코드를 구현한다. using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerController : MonoBehaviour{ [SerializeField] float _speed = 3.0f; void Start() { } // GameObject (Player) // Transform // PlayerController (*) // Transform 의 위치를 변..
Unity 게임 만들기 프로젝트 - Manager 만들기 (singleton 패턴)
Unity 게임 만들기 프로젝트 - Manager 만들기 (singleton 패턴)
2024.06.051. ComponentUnity 엔진에서 사용하는 부품, Monobehavior 를 상속 받는 코드 ( Object -> component -> Monobehavior)상속을 받아야 유니티가 GameObject 로 인식, Component 의 기능 ( start, update 등 ) 을 사용할 수 있다. 2. Manager- 게임에서 항상 존재하며 전체적인 정보를 관리할 수 있는 오브젝트가 필요, 여러개가 뜨면 정보가 혼란스러울 수 있으니 한개의 인스턴스만 존재해야함 -> 싱글톤 패턴의 필요성- Monobehavior 는 new 로 새로 할당받아 오브젝트를 생성할 수 없음 object를 상속받은 유니티 객체이기 때문에 new 불가- 일반적인 C# 코드로 설계하면 monobehavior 를 제거해야 하지만..