[Unity]05.아두이노 사용하기 - RFID 데이터 가져오기

안녕하세요 유랑입니다.



오늘은 RFID의 데이터를 유니티에 전송하는 방법에 대해서 알아보겠습니다.

아두이노와 연결하는 방법은 제 블로그에서 확인해 주세요^^




1. 유니티와 RFID



오락실이나 플스방에 가시면 카드를 등록해 로그인을 하는 시스템을 보셨을거에요.

아두이노와 유니티 그리고 RFID를 이용해서 그 기능을 구현해 보겠습니다.







1-1) 유니티 RFID 설정하기 - ㉠프로젝트 생성



유니티 프로젝트를 생성해 주세요.

아두이노의 데이터를 받을 수 있드록 기능을 구현해 주겠습니다.






아두이노랑은 시리얼 통신을 할텐데 .NET2.0으로 설정해 주셔야됩니다.





데이터를 가져오면 생성해 줄 남성과 여성 캐릭터를 다운받겠습니다.

각각 에셋스토어에서 다운받아주세요^^








1-2) 유니티 RFID 설정하기 - ㉡ReadRFID



씬을 총 세 개 구성하겠습니다.

우선 01.ReadRFID라는 씬은 RFID을 인식할 경우 캐릭터가 생성된 씬으로 넘어가주지만,

아닐 경우 신규 캐릭터 생성 씬으로 넘어가게 됩니다.

Canvas 크기는 1280 x 720으로 변경해 주세요.






간단한 UI만 보여주기에 카메라 설정은 다음과 같이 설정해 주세요.

2d 모드일 때의 설정과 유사합니다.





UI는 이렇게 구성하였습니다.

우측 상단에는 타이머와 가운데 하단 부분에는 버튼이 존재합니다.





ArduinoMgr이라는 스크립트를 생성해 주세요.

시리얼 포트 셋팅과 아두이노의 데이터를 받아올 경우 그에 따른 씬전환이 이루어집니다.









SceneMgr이라는 스크립트를 생성해 주세요.

타이머 기능과 씬 전환 기능을 작성하였습니다.







Insert a Card!!!라는 문구의 FadeInout효과를 주기 위해서 단축키 Ctrl + 6을 누르시고 

Text를 Enabler 시켜주겠습니다.





아두이노와 연결된 포트를 설정하고, 통신속도는 9600으로 설정해 주세요^^





SceneMgr이라는 빈오브젝트를 만들고 스크립트를 넣어주신다음 Time Text를 넣어주세요.





버튼에는 SceneMgr을 드래그하셔서 넣으시고, LoadScene메소드 기능을 사용하겠습니다.

씬의 index 번호를 이용해서 전환이 가능하답니다.










1-3) 유니티 RFID 설정하기 - ㉢NewCharacter



02.NewCharacter라는 씬은 신규 캐릭터 생성이 가능하답니다.

시간 내에 남성이나 여성 캐릭터를 고르시면 캐릭터가 생성된 씬으로 넘어가게됩니다.






Man과 Woman이라는 버튼에 SceneMgr을 드래그앤 드랍하시고 SelectCharacter 메소드를 사용하겠습니다.










1-4) 유니티 RFID 설정하기 - ㉣Main


03.Main이라는 씬은 데이터에 맞게 캐릭터를 생성해 줍니다.

에셋스토어에서 받아온 캐릭터를 비활성화 시켜준다음 데이터에 맞게 활성화 하는 방식입니다.











1-5) 아두이노 RFID 설정하기



아두이노에 RFID 기능을 설정해줄 차례입니다.

해당 코드의 내용은 rfid카드의 데이터를 가져와서 유니티에 전송해 주는 코드입니다.

시리얼 통신을 사용하기 때문에 유니티가 아니어도 가능하답니다.

하드웨어 연결은 제가 올린 아두이노 포스트잇을 참고하시길 바랍니다^^








코드 작성이 완료되면 업로드를 통해서 아두이노에 셋팅을 하고, 

유니티를 실행시킨 상태에서 rfid카드를 갖다되면 캐릭터가 생성되게 됩니다.

여기 코드에는 존재하지 않지만 미리 rfid에 각각 1과 2라는 데이터를 저장하였습니다.










2. 마무리



오늘 강의는 여기까지입니다.

RFID를 사용해서 캐릭터 생성을 구현하였습니다.

코드가 어려우시거나 질문 사항이 있으시면 댓글을 남겨주세요^^

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-Unity---Extra-Product-




댓글

Designed by JB FACTORY