유니티 프로그래밍 기초 : 배열

배열은 같은 타입의 데이터들을 일괄적으로 관리할 때 사용하는 데이터 구조입니다. 이 배열은 차원의 수에 따라 표처럼 데이터들을 관리할 수 있습니다.   1. 장점 대량의 데이터 접근이 용이함 : 변수는 데이터를 하나만 저장하지만 배열은 하나의 이름으로 수많은 데이터를 관리하고 인덱스(주소)를 통해서 접근합니다. 예를들어 배열 Day[0]으로 Sunday를 호출했다면 Day[5]로 Friday를 호출할 수도 있습니다. 둘다 Day라는 직관적인 이름을 … 더 읽기

유니티 엔진의 Rigidbody.velocity

Rigidbody.velocity는 Transform.Translate처럼 간편하게 오브젝트를 일정속도로 이동시키고자 할 때 사용됩니다. Transform.Translate는 물리법칙을 무시하지만 Rigidbody.velocity는 물리법칙이 적용되는 차이가 있습니다.   1. 장점 간편한 이동구현 : 복잡한 연산없이 이동을 구현할 수 있습니다. 또한 프로그래밍적으로 속도 조절이 간편합니다. 물리법칙 적용 : AddForce는 지속적인 이동시 가속도가 붙지만 Velocity는 일정속도로만 움직입니다. 그리고 중력, 마찰, 충돌과 힘의 여파 등이 적용됩니다.   2. … 더 읽기

유니티 엔진의 Rigidbody.AddForce

유니티 엔진의 이동 방식 중 Rigidbody.AddForce에 대해서 알아보겠습니다. Rigidbody.AddForce는 정해진 방향으로 물리적인 힘을 가해서 이동하는 방식입니다. 힘을 계속 가하면 가속도가 붙고 짧게 가하면 튕기듯이 이동하게 됩니다. 일반적인 이동보다는 투사체를 쏘는 형태로 주로 사용됩니다.   1. 장점 물리적인 상호작용 : Rigidbody와 AddForce를 이용하여 중력, 마찰, 충돌 등의 효과를 오브젝트에 적용할 수 있습니다. 이를 통해 충격을 줬을 … 더 읽기

유니티 프로그래밍 기초 : 함수

함수는 하나 이상의 작업을 수행하고 결과를 반환하는 코드의 집합입니다. 함수를 호출하면 코드들을 순차적으로 진행합니다. 이 함수들은 값을 입력 받기도 하고 값을 반환하기도 합니다.   1.void 함수 void 함수는 반환 값이 없습니다. void함수는 데이터를 처리하고 결과 값을 반환하지 않습니다. 단순한 작업을 처리하는데 주로 사용됩니다.   void Print(string text){ Debug.Log(text+”입니다”); }   이 함수를 호출할 때 string타입의 … 더 읽기

유니티 프로그래밍 기초 : 반복문

반복문은 같은 동작을 반복하고자 할 때 사용됩니다. 반복문은 프로그래밍에서 다양한 방면에서의 중복을 피하고 코드의 효율성을 높이기 위해 사용합니다. 이렇게 만들어진 반복문은 코드의 가독성이 좋아 실행흐름을 파악하기에 좋습니다. 반복함에 있어서 조건을 제시하고 조건이 충족되면 반복할 내용을 실행한 후 조건에 해당하는 값을 변경하여 이후 조건이 충족되지 않을 때까지 반복하는식으로 사용합니다. 주로 for문과 while문이 사용됩니다.   1. for문 … 더 읽기

유니티 프로그래밍 기초 : 접근 제어자

유니티 스크립트에서 흔히 쓰이는 접근 제어자에 대해서 알아보겠습니다. 접근 제어자는 public, private, protected가 있습니다. 접근 제어자는 변수, 함수, 클래스 등의 접근 범위를 정의하는데 쓰입니다.   1.public public은 어디서든 접근이 가능한 접근 제어자입니다. A라는 클래스에서 만든 score가 30일때 B라는 클래스에서 A.score를 가져와서 30으로 불러올 수 있습니다. 또 public으로 선언한 변수나 함수는 유니티 스크립트가 아니라 유니티의 인스펙터 … 더 읽기

유니티 프로그래밍 기초 : 조건문

유니티 프로그래밍에서 프로그램 흐름에 있어서 가장 중요한 부분입니다. 사용자가 원하는대로 프로그램이 동작하게 제어를 할 수 있습니다.   1. if문 if문은 가장 흔히 사용되는 조건문입니다. 각종 조건을 판단하고 그 값이 true냐 false냐를 따라서 이후 실행로직을 실행합니다.   if(x > 3){ 실행로직1 } else if(x == 3){ 실행로직2 } else{ 실행로직3 }   가장 먼저 if문의 조건인 … 더 읽기

유니티 엔진의 transform.Translate

유니티 엔진의 이동방식중 Transform.Translate에 대해서 알아보겠습니다. transform.Translate는 단순 좌표대로 이동하는 메서드로 순간이동 형태로 이동합니다. 물리엔진이 적용되지 않기 때문에 탑뷰형태 게임에서 오브젝트의 움직임이나 UI의 움직임 등에 주로 사용됩니다.   1. 장점 단순함 : 기초적인 이동이기에 해당 오브젝트에 스크립트 컴퍼넌트를 심어두고 겟컴퍼넌트로 불러온후 단순하게 몇줄만으로 이동을 구현할 수 있습니다. 예측이 쉬운 구현 : 물리엔진의 영향을 받지않고 단순히 … 더 읽기