'unity'에 해당되는 글 2건

  1. 2015.01.11 [UNITY][Interface]Input Manager 입력 관리자
  2. 2015.01.11 [UNITY][Script Func]Instantiate() 오브젝트를 복사하는 함수.

[UNITY][Interface]Input Manager 입력 관리자

유니티 2015. 1. 11. 17:19

[Interface]Input Manager

[Input Manager?]

  • 유니티는 키보드, 마우스 등 여러가지 입력을 관리하기 위한 입력 관리자를 제공함.
  • 유니티 게임에서 사용될 여러가지 입력을 정의 할 수 있다.
  • 설정된 값들은 스크립트 내에서 Input객체를 이용하여 활용 할 수 있다.
  • 게임을 즐기는 유저가 직접 입력을 설정 할 수 있도록 유니티 게임 런처에서 입력 설정 대화 상자를 제공한다.

[열기]

[메뉴] - [Edit] - [Project Settings] - [Input] 

[설정]

Axes    현재 프로젝트에 설정 되어있는 모든 축에 대한 입력 설정을 담고 있다.

Size     설정할 입력 축의 개수 - 입력 축의 개수를 지정할 수 있다. ([Size 18] 18가지의 입력을 정의 할 수 있다.)

Name    게임런쳐 및 스크립트에서 해당 입력을 의미하는 문자열.(스크립트에서 이 이름을 활용하여 해당 입력을 확인한다.)

Descriptive Name    게임런쳐에서 보여질 Positive버튼 기능에 대한 상세한 정의.

Descriptive Negative Name     게임런쳐에서 보여질 Negative 버튼 기능에 대한 상세한 정의.

Negative Button    축에 대해 감소되는 마이너스(-1)값을 전달할 버튼.

Positive Button    축에 대해 증가되는 플러스(+1)값을 전달할 버튼.

Alt Negative Button   축에 대해 감소되는 마이너스(-1)값을 전달할 두번째 버튼.

Alt Positive Button    축에 대해 증가되는 플러스(+1)값을 전달할 두번째 버튼.

Gravity    Type이 마우스/키보드 버튼일때 얼마나 빨리 입력이 ReCenter되는지 에 대한 값.

Dead    지정된 값보다 작은 값(절대값)을 입력 받을 경우 0으로 인식 한다. 조이스틱에서 유용하게 사용될 수 있음.

Sensitivity    

  • 키보드 입력 : 값이 클수록 더 빠른 응답을 보이고, 작을 수록 입력이 좀더 부드러워진다.
  • 마우스 움직임 : 실제 마우스 움직임에 대한 값의 크기.

Snap    Type이 키보드/마우스버튼일때 이 옵션이 켜져 있으면 반대 키가 입력 된 이후 즉시 0으로 리셋 됨.

Invert    이 옵션이 켜져 있으면 Postivie버튼이 마이너스(-1)값을 전달한다. 이 반대도 마찬가지.

Type    

  • Key or Mouse Button : 마우스, 키보드 버튼.
  • Mouse Movement     : 마우스의 움직임과 스크롤.
  • Joystick Axis            : 아날로그 조이스틱의 축 입력, 유저가 윈도우를 흔들때의 윈도우 움직임.(?)

Axis    입력 장치의 입력 축.

Joy Num    어떤 조이스틱을 사용 할지 선택. 기본값은 모든 조이스틱으로부터 입력을 받음.(축에대한 입력만 사용 됨.)

 

[Button의 이름들]

일반적인 알파벳 키    a, b, c···z 알파벳 그대로 입력한다.

일반적인 숫자 키    1, 2, 3···0 숫자 그대로 입력한다.

화살 키    up, down, left, right

키패드 키    [1], [2], [3], [+], [equals]

수정 키    right shift, left shift, right ctrl, left ctrl, right alt, left alt, right cmd, left cmd

마우스 버튼    mouse 0, mouse 1, mouse 2···

조이스틱 버튼    joystick button 0, joystick button 1, joystick button 2······

스페셜 키  backspace, tab, return, escape, space, delete, enter, insert, home, end, page up, page down

Function키    f1, f2, f3······

:

[UNITY][Script Func]Instantiate() 오브젝트를 복사하는 함수.

유니티 2015. 1. 11. 12:12

[Script Function]Object.Instantiate

[함수 원형]

public static Object Instantiate(Object original, Vector3 position, Quaternion rotation);

public statid Object Instantiate(Object original);

[함수 인자]

 Object

 original

 복사할 게임 오브젝트

 Vector3

 position

 새로운 오브젝트의 위치 값

 Quaternion

 rotation 

 새로운 오브젝트의 회전 값(방향)

[리턴값]

Object      생성된 오브젝트


 

[특징]

  • 첫번째 인자로 넘어온 original오브젝트를 복제하는 함수이다.
  • 유니티 에디터에서 사용하는 Duplicate라는 명령어와 비슷하다.
  • 복제된 오브젝트는 각각 개별적으로 임의의 위치값과 회전값을 가질수 있다.
  • 컴포넌트를 복제할 경우 컴포넌트가 붙어있는 게임오브젝트도 복제된다.
  • 컴포넌트, 게임오브젝트가 복제될때 모든 자식 오브젝트와 컴포넌트들도 원본 오브젝트처럼 복제된다.
  • 복제된 오브젝트의 부모오브젝트는 Null이 되며, 원본 오브젝트와 "형제"관계가 형성되지 않는다.
  • 원할경우 부모 오브젝트를 설정 할 수 있다.
  • 복제될 때 복제된 오브젝트의 상태는 원본 오브젝트의 상태에 따라 그대로 복제된다. 

 

 

: