웹 개발 쪽에선 특정 주소나 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하고 메모장에 붙여넣기를 하는 모습이다.
'Unity & C#' 카테고리의 다른 글
[유니티] sprite atlas로 draw call을 줄여보자 (0) | 2022.07.24 |
---|---|
[유니티] 스크립트 아이콘 변경 (0) | 2022.07.24 |
[유니티 c#] event에 등록된 함수들은 언제 불릴까? (0) | 2022.07.15 |
[c#] Obsolete 활용하기 (0) | 2022.07.14 |
[유니티] Frame Debugger 사용하기 (0) | 2022.07.12 |