Menu
CoddyTech

움직이는 표적

Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 71개 중 67번째.

challenge icon

챌린지

어려움

과녁을 작성하세요. 과녁은 범위 안에서 좌우로 움직이고, 공에 맞으면 사라집니다.

  1. Start()에서 startX = rb.position.x를 유지하세요. FixedUpdate()에서 rb.MovePosition을 사용해 x축을 따라 speed만큼 이동시키고, startX에서 range만큼 떨어지면 1 또는 -1인 direction의 방향을 바꾸세요.
  2. OnCollisionEnter에서 collision.gameObject.CompareTag("Ball")인 경우 name + " hit!"를 로그로 출력하고 공과 과녁을 삭제하세요.

‘플레이’를 눌러 세 과녁을 모두 맞혀 사라지게 하세요. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

public class Target : MonoBehaviour
{
    [SerializeField] private float speed = 2f;
    [SerializeField] private float range = 3f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // 좌우로 미끄러지듯 움직인다. 공이 표적에 맞으면 표적이 튕겨 나간다
}

물리와 게임플레이의 모든 레슨

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