[Unity]localPosition을 이용하여 벨트 컨베이어 같은 것을 만든다.
안녕하세요.
오늘은 localPosition을 이용하여 간단한 벨트 컨베이어를 만들어 보겠습니다.
먼저 벨트 컨베이어의 밑바탕이 될 직사각형 큐브를 배치합니다. 아래 그림에서 검은색으로 표시된 것이 토대입니다.
그리고 그 위에 자식 객체를 배치합니다. 아래 그림에서 흰색의 작은 큐브입니다.
위에서 준비한 자식 객체에 스크립트를 추가합니다. BeltConveyour 스크립트
스크립트를 추가한 후, 자식 객체를 등간격으로 복제하여 배치합니다. (이번에는 샘플이라 적당히 배치했습니다. 땀)
BeltConveyour 스크립트로 왼쪽으로 점진적으로 이동하고, 부모 오브젝트의 왼쪽 끝에 도달하면 오른쪽 끝으로 이동시키고, 다시 왼쪽으로 점진적으로 이동시킵니다.
pos 변수에 자신의 localPosition을 대입하고, x축 값을 변경하면 pos 변수의 값을 localPosition으로 되돌립니다.
-0.46f(왼쪽 끝)에 도달하면 0.46f(오른쪽 끝)로 이동시키고 있는데, 더 효율적인 방법이 있을 것 같습니다. 모르겠습니다(…. …….;
게임을 실행하면 벨트 컨베이어가 움직이기 시작하면서 별도로 만든 조립식 낙하 장치에서 떨어진 큐브가 왼쪽으로 운반됩니다.