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, 0, 0); //이동하기
this.speed *= 0.98f; //속도 가감하기.
}
}
|
cs |
Update() 함수는 프레임마다 반복되니, 가장 빠른 속도로 수행되는 함수이다.
그렇기에 키 입력, 유저 입력 등을 체크하기에 알맞다.
마우스 버튼다운으로 마우스 다운 동작과 더불어 스마트폰에서는 터치 시를 체크한다.
if (Input.GetMouseButtonDown(0))
마우스 버튼이 계속 눌러졌을때 마우스 드래그 동작과 더불어 스마트폰에서는 터치 후 무브동작을 체크한다.
if (Input.GetMouseButton(0))
마우스 버튼업으로 마우스 업 동작과 더불어 스마트폰에서는 터치 업시를 체크한다.
if (Input.GetMouseButtonUp(0))
감사합니다.
반응형
'앱 만들기 > 유니티2D 게임 만드는 방법' 카테고리의 다른 글
유니티 캐릭터 수평(좌우)으로 이동시키는 방법 (0) | 2024.10.26 |
---|---|
unity C# serializefield 사용 이유 (4) | 2023.05.23 |
유니티-안드로이드 빌드 세팅하기. (2) | 2021.07.15 |
유니티-조이스틱 구현하기 (2) | 2021.07.12 |
유니티 - Standrad Assets 2018.4 버전 컴파일 에러 발생시 (2) | 2021.07.08 |
댓글