최대 1 분 소요

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;
        }
    }
}

댓글남기기