Menu
CoddyTech

잡아라

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

challenge icon

챌린지

중급

별을 잡고 잡은 횟수를 세세요.

  1. 필드 private int score;를 추가하세요.
  2. 별이 움직인 후, Vector3.Distance(transform.position, star.position) < 1f일 때 score를 1 증가시키고 "Caught! Score: " + score를 로그에 기록하세요.
  3. 그 if문 안에서 별을 y = 6f로 되돌리고, x와 z는 그대로 유지하세요.

‘플레이’를 누르고 별 아래로 움직이세요. 콘솔에 Caught! Score: 1이 표시됩니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

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

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

        star.position += Vector3.down * fallSpeed * Time.deltaTime;
    }
}

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

직접 연습해 보세요: Unity 플레이그라운드