01 정의📌 기본 구조function 이름 (받고싶은 타입 변수명) public { // public, private, internal, external 등 가능 // 내용 }(1) Parameter 와 Retrun 값이 없는 function 정의위와 같이 코드를 작성했을 경우, changeA라는 함수가 작동할 때 변수 a의 값을 5로 변경시켜주는 기능을 한다. 컴파일 이후, 배포를 하여 결과를 확인해보면 a만 호출했을 경우 초기값인 3을 출력하고 있지만 changeA 를 호출한 이후 a를 호출하면 값이 5인 것을 확인할 수 있고, 이 과정에서도 가스가 소비된다.즉, changeA 함수를 통해 5라는 값이 변수 a에 대입됐다고 할 수 있다. (2) Parameter 는 있고, Retr..
분류 전체보기
보호되어 있는 글입니다.
01 Destroy (Component); ✅ Destroy(); : 오브젝트 삭제 함수로 매개변수에 입력되어 있는 오브젝트 혹은 컴포넌트를 삭제한다. 💡 Tip 게임을 진행하는 도중 플레이어의 공격을 받아 사망하는 적 오브젝트, 플레이어와 부딪혀 플레이어가 획득하게 되는 아이템 오브젝트와 같이 게임에서 영구적으로 사라져야 할 때 Destroy() 함수를 이용해 삭제하게 된다. 📌 예제 코드 using UnityEngine; public class DestroySample : MonoBehaviour { [SerializeField] private GameObject playerObject; private void Awake() { Destroy(playerObject.GetComponent()); } ..
01 반복문을 이용한 오브젝트 생성 ✅ 반복문을 이용해 원하는 개수만큼 오브젝트 생성 반복문 내부의 변수 'i'를 위치, 회전 값 연산에 활용 중첩 반복문을 이용해 격자 형태로 오브젝트 생성 📌 변수 i 활용 예제 코드 → 10개의 복제된 게임 오브젝트가 생성 using UnityEngine; public class ObjectSpawner : MonoBehaviour { [SerializeField] private GameObject boxPrefab; private void Awake() { for (int i = 0; i < 10; ++i) { Vector3 position = new Vector3(-4.5f + i, 0, 0); Quaternion rotation = Quaternion.Euler..
01 프리팹(Prefab) 개요 게임 내에서 오브젝트를 복제, 생성하기 위해서는 원본이 되는 게임 오브젝트가 필요하다. 이때, 원본 오브젝트는 게임 내에 있는 오브젝트를 사용하는 것이 아닌 프로젝트 뷰에 파일로 저장해둔 프리팹을 이용한다. 예를 들어, 적 캐릭터를 복제해서 사용한다고 할 때 적을 원본으로 사용한다면 플레이어에 의해 원본으로 사용되던 적이 죽게되면 더이상 복제를 할 수 없게된다. 따라서 안전하게 보관되어 있는 파일 형태의 프리팹을 복제해서 사용하는 것이다. 02 프리팹(Prefab) 생성 ✅ 프리팹이란? 게임 (Hierarchy View)에 존재하는 게임 오브젝트를 Project View에 파일로 저장해둔 것 ✅ 프리팹 생성 방법 1. 원하는 형태로 게임 오브젝트를 꾸며준다. 2. Hier..