본문 바로가기
유니티5 독학 & 게임 제작/공짜 카지노 만들어 보기

유니티 스크립트로 랜덤한 슬롯머신 아이콘의 배치 -1-

by 인터넷떠돌이 2020. 8. 12.
반응형

안녕하세요?

 

이번 포스팅에서는 잠시 20%의 stop loss 조건으로 테스트가 일어나는 와중에 한번 유니티로 게임을 만들려고 한 작업을 계속 이어서 해 보고자 합니다. 일단 이 작업을 하기 위해서 기존의 UI는 다 배치를 했지만, 간단하게 되리라 생각했던 작업은 상당히 많은 시간을 소모하게 되었습니다.

 

먼저 작업을 하려고 했는 것은 Box Collinder라고 해서 일단 2D용 오브젝트로 하나 생성해서 만들어 주도록 합니다. 이때 Z축을 -2로 해서 일단 슬롯 아이콘이 들어갈 수 있도록 만들어 줍니다.

 

그리고 위치는 위 스크린샷에서 보이는 곳에다 만들어 주도록 합니다. 이렇게 만들어 주어서, 이단 작업이 되기는 되었습니다.

 

그리고 나서 다음으로 작업해야 하는 것으로는 바로 논리라고 할 수 있는 이 스크립트를 짜 주는 것이라고 할 수 있습니다. 일단 만들어서 위 스크린샷처럼 하나 만들어 줍니다.

 

그리고 나서 위 스크린샷처럼 일단 코드를 짜 주도록 합니다. 정말 오랫만에 하는 것이 되어서 인지 뭐랄까 파이썬과 크게 헷갈리지는 않지만, 어딘가 낯설은 느낌이 듭니다.

 

 

그리고 나서 다음으로 해야 하는 것으로는 바로 위 스크린샷처럼 인스펙트 윈도우에 가서 이걸 슬롯 생성자에 붙여서 작동할 수 있도록 만들어 주는 것 입니다.

 

그런데 그렇게 했음에도 불구하고 제 의도대로 플레이 버튼을 눌렀을 때는 그렇게 실행이 되지 않는 것을 확인할 수 있기는 있었습니다.

 

그래서 자료를 찾아보니까, 일단 프리펩(prefab)을 만들면 어떻게 할 수 있다고 하기는 합니다만, 문제는 어떻게 처음에 프리펩을 만들어야 할지 몰라서, 일단 찾아봐야 했습니다. 우선 찾아본 것으로는 계층뷰에서 프로젝트 뷰로 끌어 당기면 된다고 했지만, 이렇게 그룹으로 묶어서 한꺼번에 당기면 전혀 되지 않았습니다.

 

그래서 어떻게 해야할지 몰라서 일단 새로운 빈 오브젝트를 계층뷰에서 생성해 주도록 했습니다. 그리고 나서 이걸 프로젝트 윈도우로 드래그 하면.........

 

이렇게 했더니 이제는 위 스크린샷에서 볼 수 있는 것처럼 일단 뭐가 하나 프리펩으로 나오기는 나왔습니다. 이제 이 연습용 이 작업을 일단 삭제하도록 하고, 다른 오브젝트를 한번 작업해 보도록 합니다.

 

그리고 나서 다음으로 해야 하는 것으로는 위 스크린샷처럼 일단 슬롯머신의 아이콘에 들어가 있어야 하는 것을 한번 프로젝트뷰로 가지고 와서 프리펩으로 만들어 봐야 합니다.

 

그리고 일단 위 스크린샷에서 볼 수 있는 것처럼, 일단 위 스크린샷에서 볼 수 있는 것처럼 먼저 광역변수로 선언을 해 주도록 합니다. 그리고 나서 그냥 Vector3를 소수점이 있는 것으로 입력하면 double 형식의 자료로 처리되기 때문에, 이를 float형식으로 convert해 주기 위해서 - 전환해 주기 위해서 위 스크린샷과 같은 무리수를 둬야만 했습니다.

 

그리고 나서 위 스크린샷에서 볼 수 있는 것처럼 일단, 스크릡트에서 게임 오브젝트 - 프리펩을 요구하고 있기 때문에, 이걸 드래그 앤 드롭으로 놔 주도록 합니다. 이렇게 하고 나서 다음으로 해야 할 일로는 역시나 이게 제대로 작동하는지 확인하는 작업이 될 것입니다.

 

일단 플레이 버튼을 눌러서 확인을 해본 결과, 제대로 작동이 되는 것을 확인할 수 있기는 있었습니다. 이제 이걸 바탕으로 해서 계속해서 작업을 이어갈 수 있도록 해야 겠다는 생각이 듭니다. 다만 오랫만에 작업해서 이게 제대로 작업이 될지 안될지는 아직 모르겠다는 생각이 듭니다.

반응형