본문 바로가기

Unity 기초16

Unity 3D 엔진 기초 (2) LifeCycle 안녕하세요 연꿈술사입니다. 오늘은 유니티 LifeCycle 함수에 대해 알아보겠습니다. Unity의 LifeCycle(생명 주기)은 스크립트의 다양한 이벤트들이 어떤 순서로 실행되는지에 대한 규칙을 말합니다. 주로 이는 MonoBehaviour 클래스에서 상속된 클래스에서 발생하는데, 이는 Unity 엔진에 의해 자동으로 호출되는 특별한 함수들이 포함되어 있습니다. 이러한 함수들은 개발자가 스크립트에 정의한 특정한 행동이나 반응을 수행하는 데 사용됩니다. Unity의 LifeCycle 순서에 대해 궁금하시다면 Unity3D 사이트에서 확인하실 수 있는데요, https://docs.unity3d.com/kr/2021.3/Manual/ExecutionOrder.html 이벤트 함수의 실행 순서 - Unity.. 2023. 8. 4.
Unity C# 문법 (6) Vector 안녕하세요 연꿈술사 입니다. 오늘은 Unity 3D 에서 자주 사용하고 쓰이는 Vector에 대해 알아보겠습니다. 우리는 저번 시간에 자료형에 대해 알아보았습니다. int나 float 같은 자료형들에 대해 배워봤습니다. Vector 또한 자료형 중 하나입니다. 하지만 다른게 있다면 하나의 값만 저장하는 보통의 자료형과 달리 Vector는 두 가지의 자료형을 갖고 있습니다. 바로 힘(크기)과 방향입니다. 여기서 x와 y의 값을 1이라고 가정해보겠습니다. (x,0)의 방향으로 1만큼의 크기를 갖는 벡터와 (0,y)의 방향으로 1만큼의 크기를 갖는 벡터가 있습니다. 이 두가지의 힘이 합쳐진다면 위 그림에서 보시는 바와 같이 (x,y)의 방향을 갖는 벡터가 나옵니다. 그렇다면 크기는 어떻게 될까요? 우리가 게임.. 2023. 8. 3.
Unity C# 문법 (4) 함수, 지역변수, 전역변수 안녕하세요 연꿈술사입니다. 오늘은 Unity 3D C# Script에서 사용하는 함수에 대해서 알아보겠습니다. 먼저, 함수는 구현부와 호출부로 나뉘어 사용하게 됩니다. 함수를 구현하고, 사용할 위치에서 호출하는 형식입니다. 어떤 구조로 이루어져 있는지 알아보겠습니다. 구현부 반환 자료형 함수이름(인자(변수 선언)) { // 기능 구현 return 반환값; } 호출부 함수 이름(인자값) 함수는 영어로는 'Function'이고, 이를 다시 한글로 번역하면 '기능'을 뜻합니다. C#에서 함수는 메소드라고 불립니다. 함수를 호출할 때에 인자 값을 전달하며, 구현부에서 전달된 인자 값을 변수에 담아 사용합니다. 원하는 기능을 사용한 후에 결과를 반환한다고 보시면 되겠습니다. 2개의 값을 인자로 받아 더하기 기능을.. 2023. 8. 1.
Unity 3D 엔진 기초 (1) Hierarchy, Inspector 등 안녕하세요, 연꿈술사 입니다. 오늘은 Unity 3D의 새 프로젝트를 만들고 나면 보이는 화면의 정보를 알아보겠습니다. 먼저 Hierarchy 뷰 입니다. 아래 씬 뷰에서 보여지는 게임 오브젝트들의 목록을 관리하는 창입니다. 이를 통해 Hierarchy 뷰에서 마우스 오른쪽 마우스를 누른 후 Create 버튼을 통해 다양한 오브젝트들을 생성하고 관리할 수 있습니다. 유니티 화면에 들어가면 이 Scene 화면이 우리를 반겨줍니다. Scene에 보이는 카메라와 빛모양 처럼 Scene의 역할은 게임에 사용되는 오브젝트들을 비주얼적으로 확인하거나 조작할 수 있는 창입니다. Hierarchy 뷰에서 만들어진 게임 오브젝트들이 이곳에 보여지며, 위치, 방향, 사이즈 등을 직접적으로 조절할 수 있는 화면입니다. 우리.. 2023. 7. 29.