unity api part 1 04 dot notation and navigating the api from Walker Boys on Vimeo.

이번장은 크게 중요한게 없으니 넘기셔도 됩니다.

이번 동영상에서는 저희가 작성한 gameObject.transform.position.x을 가지고 dot notation과 api navigating을 설명합니다.

dot notation(점 연산자)가 어떤 의미인지는 굳이 여기서 설명할 이유가 없다고 봅니다. 그리고 dot notation을 통해 하위레벨로 접근해 가는 것도 굳이 설명할 이유가 없겠죠.

동영상과 같이 reference를 따라가시다 보면 position은 Vector3로 되어 있음을 알 수 있습니다. Vector3는 구조체이고 구성이 어떻게 되어 있는지 궁금하시면 직접 reference를 참조하시면 되겠습니다.

'Assignments > 3.Unity3D API' 카테고리의 다른 글

Part 6 - Assigning a Material Color to a Box  (0) 2012.03.28
Part 5 - Translating a Box!  (0) 2012.03.28
Part 3 - GameObjects - What are they?  (0) 2012.03.28
Part 2 - Unity 3D Scripting API explained  (0) 2012.03.27
Part 1 - IDE setup  (0) 2012.03.25
Posted by hp-david
,


unity api part 1 03 gameObject from Walker Boys on Vimeo.

이번장은 gameObject에 대해서 배워보겠습니다. gameObject를 reference에서 찾아본 결과, "Base class for all entities in Unity scenes"라고 합니다. 즉, Hierarchy창에 있는 모든 Object들의 상위 오브젝트라고 보시면 됩니다.

Hierarchy상에 있는 두가지 오브젝트 -- Cube, Main Camera -- 는 gameObject의 하위 Object라고 생각하시면 되겠습니다.

(0:23)동영상에서와 같이 오브젝트에 스크립트를 적용시키는 것을 배워보겠습니다. 스크립트를 적용 시키는 것은 아주 단순합니다. Project - Create - C#(자기가 하고 싶은걸로 하면 됩니다). (1:06)그리고 그 스크립트 파일을 적용시키고 싶은 오브젝트에 Drag&Drop 하시면 끝! 여기서는 Cube 오브젝트에 Drag&Drop입니다.

Visual Studio와 Unity3D 연동시키기

동영상에서 나오는 소스에 대해서 간단하게 설명을 드리고 마치겠습니다.


void Update ()

    {

        float x = gameObject.transform.position.x;

        float posX = this.transform.position.x;

        float positionX = transform.position.x;


        print(x);

        print(posX);

        print(positionX);

}

동영상과 같이 해보셨으면 아시겠지만 콘솔창에 나오는 결과값이 다 똑같습니다. 그말은 즉, 세개의 접근이 같은 곳으로 향하고 있다는 말인데요.

1.gameObject.transform.position.x :제일 처음에 말씀 드렸드시 gameObject는 Hierarchy에 있는 모든 오브젝트들은 gameObject라고 보시면 됩니다. 다음 행렬변환인 transform 그리고 position -> x입니다.

2.this.transform.position.x : this는 Cube 오브젝트를 가르키고 있다고 생각하시면 됩니다.

3.transform.position.x : 이미 스크립트를 Cube에 적용을 시켰기 때문에 이미 어느 좌표계를 얻어 올지를 알고 있습니다.

한가지 의문이 들 수 있는데, "Hierarchy상에 카메라도 있는데 왜 카메라 좌표값은 안받아오고 Cube의 좌표값을 받아올까?"라고 생각할 수 있습니다. 그 이유인즉슨, 스크립트를 Cube에 적용을 시켰기 때문입니다.


이번 동영상은 이걸로 끝입니다. 


Posted by hp-david
,


unity api part 1 02 unity scripting api from Walker Boys on Vimeo.

이번 동영상은 유니티 스크립트언어 API에 대해서 알아보겠습니다. 제목의 뉘앙스로만 따지면 API가 어떤 것이 있는지, 핵심 API는 뭔지에 대해서 설명하는 것 같지만, 사실 이번 동영상은 Unity API reference를 어떻게 찾아볼 것인가가 초점이라고 보시면 되겠습니다.

Unity Reference(VS의 MSDN)를 참고하기 위해서는 유니티 엔진상에서 Help탭 - Scripting reference를 누르시면 됩니다. 왼쪽에 보시면 검색창이 보이는데요. 동영상과 같이 Input을 입력한 뒤 검색을 해보겠습니다.

검색을 하면 무수하게 많은 Input 관련 정보들이 뜹니다. 거기서 Input을 클릭합시다. 똑같이 Class variable인 mousePosition을 눌러봅시다. 정의에 따르면 현재 마우스 포지션의 값이라고 합니다. 픽셀 좌표구요. 원점은 화면 왼쪽 아래입니다. 

(2:02)JavaScript로 짜져 있는 소스코드가 보입니다. 소스코드 오른쪽 위를 보시면 JavaScript라고 되어 있는 리스트박스가 보이실텐데 그걸 눌러보면 C#과  Boo가 보입니다.

예제 소스가 여러 언어로 되어 있다는게 참 마음에 드는군요. 이번 동영상의 내용은 여기까지입니다.

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
public GameObject particle;
void Update() {
if (Input.GetButtonDown("Fire1")) {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray))
Instantiate(particle, transform.position, transform.rotation) as GameObject;

}
}
}

<필기내용>

Help -> Scripting reference -> Window browser opened up. Same as MSDN for Visual Studio.

You can get an example source code.

(2:02) Sample - Mouseposition. and you can change programming language through listbox on the right-top of the screen. 

you got three options, under the scripting option, you can search input.

F1 -> Scripting window.


Posted by hp-david
,