스프라이트를 제어하는 스크립트를 작성하고 테스트를 해보겠습니다.
아래 스크립트를 테스트 해보고 결과를 직접 확인하고 다양한 방법으로 수정하며 테스트를 해보는 것이 좋습니다.
스프라이트를 이동하며 크게하기
스프라이트를 위에서 부터 아래로 이동하며 크기를 점점 크게 동작시켜보겠습니다.
이동을 시키며 크기를 조정하면 멀리서 점점 다가오는 효과를 줄 수 있기 때문입니다.
우선 위와 같은 효과를 주기 위한 스크립트는 아래와 같습니다.
1. 간단히 테스트를 하기 위해서 이벤트 블록을 사용하여 ‘스페이스 키’를 눌렀을 때 스크립트가 수행되도록 하였습니다.
2. 기본적으로 스프라이트를 보이게 하였습니다.
3. 처음 시작 위치를 ‘x:ㅇ, y:ㅇ로 이동하기’ 블록을 이용하여 설정하고
4. 처음 시작 크기를 100%(원본)으로 정하였습니다.
5. 스프라이트를 점점 이동시키며 크기를 크게하기 위하여 ‘크기를 10만큼 바꾸기’, ‘y좌표를 -10만큼 바꾸기’ 블록을 사용하였습니다.
– 아래로 이동시키는 효과를 위하여 y좌표를 -10(음수) 만큼 바꾸게 설정을 하였습니다.
6. 5번의 효과를 반복하기 위하여 제어 블록인 ‘ㅇㅇ번 반복하기’를 사용하여 스크립트를 묶어 반복하게 하였습니다.
– 횟수는 지정하기 나름이고 적당하게 테스트를 해보기 위하여 30번으로 우선 설정하였습니다.
7. 1~6번의 동작을 지속적으로 수행하기 위하여 전체 스크립트를 제어 블록인’무한 반복하기’ 블록으로 감쌌습니다.
위와 같은 스크립트를 이용하면 스프라이트가 멀리서부터 점점 가까워지는 효과를 줄 수 있습니다.
여러개의 스프라이트를 동시에 가까워지게 하기
위에 테스트한 스크립트를 이용하여 몇개의 점을 더 만들고 테스트를 해 보겠습니다.
위와 같이 테스트한 스프라이트에서 ‘마우스 오른쪽 버튼’을 누르면 복사가 가능합니다.
복사를 하여 아래와 같이 2개의 스프라이트를 더 생성합니다.
스프라이트를 복사만 하였을 경우 위치가 같기 때문에 차이점을 확인할 수 없을 것입니다.
점1~3의 스프라이트의 스크립트를 아래와 같이 조금 수정을 합니다.



수정 사항은 아래와 같습니다.
각 스프라이트에서 ‘x:ㅇ, y:ㅇ로 이동하기’ 블록에서 x좌표를 위와 같이 0, -100, 100으로 조정합니다.
그러면 겹쳐있던 스프라이트가 각자의 위치에서 시작하게 되고 3개의 점이 동시에 가까워지는 효과를 확인할 수 있습니다.
스프라이트를 독립적으로 수행되는 효과 주기
위 스크립트를 이용하면 3개의 스프라이트(점1~3)들이 동시에 움직입니다.
이 스프라이트 들을 독립적으로 수행되도록 효과를 주고자 합니다.
스크립트는 위와 같고 추가된 스크립트는 아래와 같습니다.
추가적으로 아래 변경되는 스크립트는 모든 스프라이트(점1~3)에 반영하여야 합니다.
1. 조건문(만약 ㅇㅇㅇ 이라면)과 난수 블럭 사용
– 항상 스크립트가 수행되지 않고 랜덤으로 수행되게 하기 위하여 0~1 사이의 랜덤 수가 선택되게 하였습니다.
– 그리고 비교 연산자 ‘=’와 조건문(if)을 이용하여 True(1), False(0)을 판단하게 하여 True(1)일 경우만 스크립트를 수행하게 하였습니다.
2. 조건문에 따라 False(0)일 경우, 스프라이트를 숨기고 1 혹은 2초간 기다리게 하였습니다.
위와 같은 스크립트를 모든 스프라이트(점1~3)에 적용을 하면 조건문의 랜덤 수에 의하여 보이거나 안보이게 되어 독립적으로 스프라이트가 움직이는 효과를 줄 수 있습니다.
‘샘플 스크립트 – 스프라이트 제어 1’ 와 ‘샘플 스크립트 – 스프라이트 제어 2’를 이용하면 점점 다가오는 점을 피하는 간단한 게임을 구현할 수 있을 것 입니다.