본문 바로가기

C# 기초19

Unity 3D 엔진 기초 (3) deltaTime, 플레이어 이동 구현 안녕하세요 연꿈술사입니다. 오늘은 유니티에서 이동 등에서 자주 처리하는 Time.deltaTime에 대해 알아보려고 합니다. 여기서 diltaTime의 delta는 변화된 것을 이야기합니다. 그럼 deltaTime은 무엇일까요? 쉽게 시간이 변한 값이라고 생각해주시면 될 것 같습니다. 우리가 deltaTime을 사용하는 이유는 두 개의 컴퓨터가 있다고 생각을 해보겠습니다. 여기서 한 컴퓨터는 1초에 4번을 처리할 수 있고, 다른 컴퓨터는 1초에 2번 처리할 수 있는 컴퓨터라고 생각을 해보겠습니다. 만약 우리가 좋아하는 게임 카트라이더를 한다고 했을 때 1초에 누군가는 4m를 이동하고 누군가는 2m를 이동한다면 어떨까요? 아마 2m를 이동하는 사람은 컴퓨터의 성능이 좋지 않다는 것 때문에 매 번 패배를 겪.. 2023. 8. 5.
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.