among-us: 캐릭터만들기: 터치이동
Image와 2D-Sprite와 다른점
• 생성위치가 다름
• Image는 UI로써 카메라 렌즈에 붙어있음
• 2D-Sprite는 월드좌표에 존재하는 물체를 카메라에 찍어서 사용자 눈에 보이게 해줌
캐릭터 움직이는 Script
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlyayerControler : MonoBehaviour
{
public float speed;
private void Start()
{
//카메라가 Player의 자식으로 들어감
Camera.main.transform.parent = transform;
//카메라가 자식들어갈때 위치지정
Camera.main.transform.localPosition = new Vector3(0, 0, -10);
}
private void Update()
{
Move();
}
void Move()
{
if (Input.GetMouseButton(0))
{
//스크립트 상에서 나누기보다 곱하기가 계산속도가 빠름
//전체화면의 0.5를 곱하면 중앙이 되며, 이를 마우스 지점으로 지정하고, 정규화해주면 방향을 얻는 벡터가 됨
//클릭했는지 판단(마우스, 터치)
Vector3 dir = (Input.mousePosition - new Vector3(Screen.width * 0.5f, Screen.height * 0.5f)).normalized;
transform.position += dir * speed * Time.deltaTime;
}
}
}
댓글남기기