본문 바로가기

전체 글

(115)
Unity 2D Controler Unity 2D Controler 쿼터뷰로 고정된 상태로 진행되는 게임의 플레이어 이동 컨트롤 소스임. [원리] 화면상(2D)에 최초 터치된 이후 드래그 되는 포인트의 삼각함수를 산출하여, 3D 오브젝트의 Y축 회전값에 적용함. 자작입니다. 퍼갈경우 반드시 허락을 맏아 주세요. 퍼가시기 전에 원리를 읽어 보시고 한번 생각해 보세요. using UnityEngine; using System.Collections; public class Controler : MonoBehaviour { public GameObject Control_OBJ; // 움직일 오브젝트 public GameObject Camera; // 카메라가 오브젝트를 하나의 각도로 따라다님(TPS는 아님) Vector3 cameraPos; /..
Vector Vector(백터) 앞으로 지겹게 듣게 될 말이 바로 백터이다. 백터란 하나의 좌표를 말한다. 2D API시절 우리는 화면 어딘가의 좌표를 그릴 수 있었다. 아무 생각 없이 A(x,y) 좌표를 생성했겠지만 사실 A(x,y)라는 좌표는 잘 생각해보면 매우 당연하게도 기준이 되는 s(0,0)에서 부터의 거리(Length)를 가지고 있었을 것이며, s(0,0)에서 부터의 방향(녹색선)도 가지고 있었을 것이다. 이것으로 우리는 1개의 백터는 방향과 거리의 값을 가지고 있다는 것을 알았다. 그럼 방향과 거리를 구하는 방법도 당연히 있을 것이다. 매우 쉽게 접근해서 설명하도록 하겠다. 간단한 예제를 보도록 하겠다. 위 이미지는 비록 대각선으로 되어 있지만 분명한 직선이다! 하나의 직선이기 때문에 숫자의 나열이라고 ..
2D와 다른 점 좌표계 2D와 다른 점 DirectX를 떠나 일단 3D프로그래밍을 하기 전에, 3D라는 공간적인 개념에 대해 알고 시작한다. 차이점 2D 3D 좌표계 스크린 좌표계 스크린 좌표, 월드 좌표, 오브젝트 좌표 오브젝트 방향 화면의 위아래, 좌우 공간적 방향성(매우중요하며 추후설명) 일단 2D에서 좌표는 기본적으로 스크린 좌표를 말하며, 구조는 다음 이미지와 같다. 스크린 좌표의 시작은 화면의 왼쪽(x) 상단(y)에서 시작하여, 오른쪽(x), 하단(y)에서 끝나게 된다. 우리는 이것을 s(0,0), e(winsize_x, winsize_y)으로 표현할 수 있다. 이것은 매우 모니터라는 2D공간에서 오른쪽 상단이라는 매우 직관적인 위치 기준을 정할수 있기 때문이다. (물론 화면의 가운데라는 것도 있지만 눈으로 화면의 ..
삼각함수 삼각함수 게이밍 프로그램에서 삼각함수는 뗄래야 뗄 수 없는 수학 요점을 정리합니다. 1. 먼저 구하고자 하는 위치의 각도에 맞는 Cos 등을 구한다. 2. 구해진 값을 역변한다.(Cos->aCos 등으로) 3. π(180) - aCos = Cos의 각도가 나온다. 역변방법은 다음 기회에
함수 함수 반복적으로 이루어지 작업에 대해 코딩을 줄이기 위한 묶음. 반환값, 함수명, 인자로 구성됨 반환값은 해당 함수의 결과가 데이터(자료형)로 필요할때에 해당 자료를 저장할 메모리를 확보하도록 선언한다. 함수의 반환자는 해당 함수의 결과값을 저장하는 자료형의 선언과 정의이다.
변수의 선언과 정의 변수의 선언과 정의 선언[宣言] 명사 : 1. 널리 펴서 말함. 또는 그런내용. 2. 국가나 집단이 자기의 방침, 의견, 주장따위를 외부에 정식으로 표명함. 자료출처 : 네이버 사전 정의[定義] 명사 : 1. 어떤 말이나 사물의 뜻을 명백히 밝혀 규정함.또는 그 뜻. 개설, 뜻매김 자료출처 : 네이버 사전 구조 : 자료형 변수명 변수 선언의 예제 int a; // 메모리에 4바이트공간의 정수를 저장할 장소를 a라고 선언함. // a는 4바이트만큼의 정수를 저장할 공간을 가지고 있음 변수 정의의 예제 a = 4; // a는 4의 데이터를 가지고 있음. // 4바이트 정수형 데이터를 저장할 수 있는 a라는 메모리 공간에 숫자 4라는 데이터를 저장함
자료형 자료형 다음 게시글에서 정리가 가능합니다. http://codebakemono.tistory.com/5 요점을 정리하면 자료형 다음에 오는 기계신호(0과 1)를 숫자인지, 문자인지, 아니면 구조체인지를 구별할 수 있도록 하는 선언입니다.
return 0; return 0; return역시 프로그램을 처음 배우기 시작할때 첩하는 첫번째 용어이며, 주로 return 0; 이라는 문법으로 배운다. 우리가 알고있는 Application이란 하나의 main함수이며, main함수는 해당 application을 구동하기 위한 여러 함수의 덩어리로 이루어져 있다. 그리고 프로그램을 실행한다는 것은 O/S에서 해당 함수를 실행하는 것이다. (마치 Main함수에서 별도의 함수를 호출하듯이..) main함수가 종료할 경우 O/S에 결과값을 0으로 보고함으로써 application의 결과값이 0임을 알려준다. O/S는 해당 함수(Application)의 결과값을 참고로 해당 함수의 종료가 정상적인지를 판단한다. ※ 해당 함수(Application)의 결과값(return)을 미..