움직이는 표적
Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 71개 중 67번째.
챌린지
어려움과녁을 작성하세요. 과녁은 범위 안에서 좌우로 움직이고, 공에 맞으면 사라집니다.
Start()에서startX = rb.position.x를 유지하세요.FixedUpdate()에서rb.MovePosition을 사용해 x축을 따라speed만큼 이동시키고,startX에서range만큼 떨어지면 1 또는 -1인direction의 방향을 바꾸세요.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 플레이그라운드