1010 2D 비행 슈팅 게임

null·2023년 10월 10일

Unity Study

목록 보기
19/60

스크롤 배경 제작시 이미지 파일 설정

Wrap Mode - Repeat 설정


2D 비행 슈팅 게임
플레이어 이동 관련 스크립트

public class CsPlayer : MonoBehaviour
{
    public float moveSpeed;

    void Start()
    {
        // 플레이어 시작 위치 조정
        transform.position = new Vector2(0, -4.0f);
    }

    void PlayerMoveControl()
    {
        // X축 방향키 입력시 moveSpeed 속도로 실시간 X축 이동
        float moveX = moveSpeed * Time.deltaTime * Input.GetAxis("Horizontal");
        transform.Translate(moveX, 0, 0);

        // 화면 밖으로 나가지 못하도록 제한
        Vector2 viewPos = Camera.main.WorldToViewportPoint(transform.position);
        viewPos.x = Mathf.Clamp01(viewPos.x);
        Vector2 worldPos = Camera.main.ViewportToWorldPoint(viewPos);
        transform.position = worldPos;
    }

    void Update()
    {
        PlayerMoveControl();
    }
}

0개의 댓글