앱 만들기/유니티2D

유니티 스마트 폰 터치로 물체 움직이기

나도 처음이야 2021. 7. 25.

PC 게임일 경우 키보드 키 값의 입력을 제어하여

물체(오브젝트) 등을 움직이면 되지만, 스마트 폰 게임에서는 동작하지 않는다.

그렇기에 스마트 폰 터치 시 움직임을 구현하기 위해서는

하기 코드를 적용해야 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class CarMove : MonoBehaviour
{
    float speed = 0;
   
    // Update is called once per frame
    void Update()
    {
        //마우스를 클릭하면...
        if (Input.GetMouseButtonDown(0))
        {
            this.speed = 0.2f;
        }
 
        transform.Translate(this.speed, 00); //이동하기
        this.speed *= 0.98f; //속도 가감하기.
    }
}
cs

 

Update() 함수는 프레임마다 반복되니, 가장 빠른 속도로 수행되는 함수이다.

그렇기에 키 입력, 유저 입력 등을 체크하기에 알맞다.

 

마우스 버튼다운으로 마우스 다운 동작과 더불어 스마트폰에서는 터치 시를 체크한다.

 if (Input.GetMouseButtonDown(0))

마우스 버튼이 계속 눌러졌을때 마우스 드래그 동작과 더불어 스마트폰에서는 터치 후 무브동작을 체크한다.

 if (Input.GetMouseButton(0))

마우스 버튼업으로 마우스 업 동작과 더불어 스마트폰에서는 터치 업시를 체크한다.

 if (Input.GetMouseButtonUp(0))

 

감사합니다.

반응형

댓글