본문 바로가기

전체 글24

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# 문법 (5) 객체지향 언어 안녕하세요 연꿈술사입니다. 여러분들도 C#이 객체지향 언어라는 말을 많이 들어보셨을 거라고 생각합니다. 그렇다면 객체지향 언어란 대체 무엇일까요? 일단 객체가 무엇인지 알아야 할 것입니다. 여러분들은 사람 혹은 동물, 자동차를 특정해서 지정하실 수 있나요? 이것들은 모두 구체적이지 않은 추상적인 개념입니다. 하지만 철수, 영희, 개, 고양이는 구체적이고 실체가 있습니다. 이렇게 추상적인 개념을 담은 것을 'Class(클래스)', 구체적인 것들을 '객체'라고 합니다. 객체지향 언어는 말 그대로 여기서의 객체를 사용하는 언어를 뜻합니다. 클래스 클래스는 속성, 그리고 기능으로 구성되어 있습니다. '사람'의 속성과 기능을 살펴보면 속성에는 이름, 나이 등이 있을 수 있고 기능에는 뛰다, 눕다 등이 있겠습니다... 2023. 8. 2.
Unity C# 문법 (4) 함수, 지역변수, 전역변수 안녕하세요 연꿈술사입니다. 오늘은 Unity 3D C# Script에서 사용하는 함수에 대해서 알아보겠습니다. 먼저, 함수는 구현부와 호출부로 나뉘어 사용하게 됩니다. 함수를 구현하고, 사용할 위치에서 호출하는 형식입니다. 어떤 구조로 이루어져 있는지 알아보겠습니다. 구현부 반환 자료형 함수이름(인자(변수 선언)) { // 기능 구현 return 반환값; } 호출부 함수 이름(인자값) 함수는 영어로는 'Function'이고, 이를 다시 한글로 번역하면 '기능'을 뜻합니다. C#에서 함수는 메소드라고 불립니다. 함수를 호출할 때에 인자 값을 전달하며, 구현부에서 전달된 인자 값을 변수에 담아 사용합니다. 원하는 기능을 사용한 후에 결과를 반환한다고 보시면 되겠습니다. 2개의 값을 인자로 받아 더하기 기능을.. 2023. 8. 1.