Unity & C#

[유니티] 클립보드 복사 기능 구현하기

왼손잡이개발자 2022. 7. 22. 03:37

웹 개발 쪽에선 특정 주소나 token을 복사해야하는 경우가 많기 때문에 copy 버튼이 있어서 그 버튼을 누르면 클립보드에 복사하는 기능을 자주 볼 수 있다.

 

이번에 open source 토이프로젝트로 만들었던 Dancing Fingers에서 contact 란에 내 이메일을 넣고, 유저들이 쉽게 내 이메일을 복사할 수 있도록 클립보드 복사 기능을 넣어보려고 해서, 유니티에서 클립보드 복사 기능을 찾아보았다.

 

유니티의 GUIUtility 클래스의 systemCopyBuffer가 그 역할을 해준다. GUIUtility.systemCopyBuffer 에 복사하려는 string값을 set 해주기만 하면 된다.

 

아래 Dancing Fingers 프로젝트에서 clipboard copy 를 위해 사용했던 코드 내용이다. lefthanddeveloper@gmail.com 메일 string을 GUIUtility.systemCopyBuffer에 set하고 있다.

 

아래는 실제로 게임 내에서 copy 버튼을 누르는 모습이다. 이메일을 클립보드에 copy하고 메모장에 붙여넣기를 하는 모습이다.