유니티 스팀 멀티
-
유니티 스팀 멀티 연동하기 - 5. 게임 내 초대 구현Unity 2023. 10. 13. 22:01
스팀에서 실행한 게임은, 게임 도중 Shift + Tab 키를 누르면 스팀 오버레이가 펼쳐지며 친구를 초대할 수 있다. 하지만, 스팀을 오래하지 않거나, 멀티가 익숙하지 않은 사람은 이런 초대 방법을 모를 수 있다. 그렇기 때문에 대부분의 게임에서는 스팀 오버레이 없이 게임 내에서 초대하는 기능을 따로 또 넣고는 한다. 이 기능은 스팀 구현은 정보가 거의 없어서 API 도큐먼트를 직접 읽으면서 찾을 수밖에 없었다. 아래는 스팀 친구 초대 UI 패널을 띄울 때 친구 목록을 가져오고 생성하는 부분을 잘라온 것이다. private void UpdateFriendList() { var c = content.GetComponentsInChildren(); c.ToList().ForEach(x => { if(x !..
-
유니티 스팀 멀티 연동하기 - 3. 플레이어 및 변수 연동Unity 2023. 10. 13. 21:30
[유니티 스팀 멀티 연동하기 - 2. 로비] 변수를 연동하는 방법은 간단하다. 이미 이전 글에서도 사용했었지만, SyncVar 어트리뷰트를 사용하면 된다. 이전 장에서 작성했던 PlayerObjectController 스크립트에서 플레이어의 이름을 공유하는 기능을 추가하도록 변경한다. 플레이어 이름은 스팀에서 설정한 이름을 가져오도록 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72..
-
유니티 스팀 멀티 연동하기 - 2. 로비Unity 2023. 10. 13. 21:00
[유니티 스팀 멀티 연동하기 - 1. 사전 설정] 앞서 사전 설정을 완료했다면 다음은 로비의 구현이다. 로비를 구현하려면 관리할 매니저 클래스가 필요한데, 그냥 NetworkManager를 수정할 수는 없으니, NetworkManager를 상속받은 클래스를 하나 만들도록 한다. 기본 형태는 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 using System.Collections; using System.Collections.Generic; using UnityEngine; using Mirror;..