복습: 레이저 감지선
Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 63개 중 39번째.
챌린지
중급레이저 트립와이어로 금고를 지키세요. Tripwire 스크립트는 이미터 기둥에 있으며, Inspector에서 intruders(Player 레이어가 체크된 LayerMask), lamp(Renderer), range를 6으로 지정합니다.
- 빔은 이미터의 정면 방향을 따라
range단위 길이로 뻗는 광선이며,intruders레이어만 감지합니다. 리시버 기둥과 상자는 다른 레이어에 있습니다. - 무언가가 빔을 가리는 동안 램프는 빨간색(
Color.red)이고, 빔이 막히지 않으면 초록색(Color.green)입니다. - 빔이 막히지 않은 상태에서 막힌 상태로 바뀔 때마다, 빔을 막은 대상의 이름과 함께
Alarm: Player를 로그로 기록합니다. 빔 안에 계속 서 있어도 다시 기록되지 않으며, 빔을 벗어났다가 다시 들어오면 기록됩니다.
Play를 눌러 화살표 키로 플레이어를 빔 사이로 이동시킨 다음, Check를 누르세요.
직접 해보기
using UnityEngine;
public class Tripwire : MonoBehaviour
{
public LayerMask intruders;
public Renderer lamp;
public float range = 6f;
void Update()
{
}
}