유니티 열 입력 클래스

입력 클래스는 외부 운전, 마우스 조작, 키보드 동작을 취득 할 수 있습니다.

마우스 입력 :

1 mousePostion : 마우스 화면의 위치 및 하부 좌측 코너가 (0,0)의 위치, 최대 우측 상단 코너이다. Input.mousePosition
2 GetMouseButtonDown 마우스 버튼을 누르면 2 중간 버튼이며, 오른쪽 1 0이다. 반환 값 형식 BOOL
3 GetMouseButtonUp는 마우스 버튼을 올려.
4 GetMouseButton 마우스를 누르고.

5 GetAxis ( "마우스 X"는 )
플로트 타입 반환
수평 방향으로 마우스의 이동 거리를 취득
마우스 양수를 얻는 양 축으로 이동 될 때.
때 부정적인 축에서 마우스 이동, 음수.

6, GetAxis ( "마우스는 Y ' )
특정 정보보다도 수직 방향의 이동량을 취득한다.

코드

마우스 클릭

 if (Input.GetMouseButtonDown(0))
        {
            print("鼠标左键");
        }

        if (Input.GetMouseButtonDown(1))
        {
            print("鼠标右键");
        }
        if (Input.GetMouseButtonUp(0))
        {
            print("鼠标左键抬起");
        }
        if (Input.GetMouseButton(1))
        {
            print("右键鼠标长按");
        }

화면에 마우스 슬라이드 게임 회전하는 물체를 볼 수있는 그 효과의 회전 뷰와 GetAxis ( "마우스 X"), GetAxis ( "마우스 Y").

 float x = Input.GetAxis("Mouse X");
        float y = Input.GetAxis("Mouse Y");
        transform.Rotate(x * 10, y * 10, 0);

키보드 입력 :

1, GetKeyDown (키보드) 키보드 버튼 조작
2, GetKeyUp 동작 키보드에서 (키보드)
3하는 getKey (키보드) 키보드가 눌러 유지되는
상기 파라미터 건반을 할 수있다 :
. A, 문자열의 " "
b는, 키 코드, 모든 키보드의 키를 포함, 키보드보기 키 코드 문서를 검색 할 수 있습니다. 예를 들어 KeyCode.A 들어

4 GetAxis ( "수평") // -1 1 키보드의 화살표 키에 대한 프레스 결정 가치
대 GetAxis ( "수직")는 // 키보드 눌렀를 결정. 반환 값은 -1 내지 1,

코드 :

키보드 컨트롤

 if (Input.GetKeyDown("p"))
        {
            print("p");
        }
        if (Input.GetKey(KeyCode.Q))
        {
            print("q");
        }
        if (Input.GetKeyUp("space"))
        {
            print("空格键");
        }

GetAxis ( "수평") GetAxis ( "수직")
방향 키를 누를 때, 잉크의 값이 몇까지 0.1 증가로 될 것으로 발견하거나에서 -0,이 두 값을 출력한다. 몇몇 작게 -1

   print("水平:"+Input.GetAxis("Horizontal"));
        print("垂直"+Input.GetAxis("Vertical"));

주어진 공식 웹 사이트의 사용하십시오.

    public float speed = 10.0F;
    public float rotationSpeed = 100.0F;
    void Update() {
        float translation = Input.GetAxis("Vertical") * speed;
        float rotation = Input.GetAxis("Horizontal") * rotationSpeed;
        translation *= Time.deltaTime;
        rotation *= Time.deltaTime;
        transform.Translate(0, 0, translation);
        transform.Rotate(0, rotation, 0);
    }
게시 56 개 원래 기사 · 원 찬양 24 ·은 30000 +를 볼

추천

출처blog.csdn.net/u014196765/article/details/88938691