Menu
CoddyTech

떨어지는 별

Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 67개 중 37번째.

challenge icon

챌린지

중급

별을 떨어뜨리세요. Catcher에 필드 두 개를 추가하세요:

  • [SerializeField] private Transform star; 씬에서 이미 Star로 설정되어 있습니다.
  • [SerializeField] private float fallSpeed. 씬에서 3으로 설정합니다.

Update()에서 별을 초당 fallSpeed 단위의 속도로 똑바로 아래로 이동시키세요. 지금은 별이 계속 떨어집니다. 다음 단계에서 별을 잡습니다.

이전 단계에서 만든 캐처의 이동과 클램프를 그대로 유지하세요.

직접 해보기

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;

    void Update()
    {
        float x = transform.position.x;
        if (Input.GetKey(KeyCode.RightArrow))
        {
            x += speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            x -= speed * Time.deltaTime;
        }
        x = Mathf.Clamp(x, -4f, 4f);
        transform.position = new Vector3(x, transform.position.y, transform.position.z);
    }
}

Unity 스크립팅 기초의 모든 레슨