Unity/Photon
Photon - VR(XR Toolkit), Voice
🟦 포톤 VR, Voice 포톤을 오랜만에 사용하려니 사용법을 잊기도하고 변한 것들도 있었다. XR Toolkit과 함께 포톤을 사용하는 법과 업데이트된 포톤 보이스 사용법(앞서 블로깅한 방법과 달라짐)을 정리해보았다. (Photon 기본세팅을 마쳤다는 가정하에 작성함) - Document 🟧 VR Setting - XR Origin 오브젝트 생성 - 캐릭터로 쓸 오브젝트 생성 : VRPlayer - PhotonView 컴포넌트 추가 - 새 스크립트 추가 : VRPlayer - 빈 오브젝트 생성 : Head, LeftHand, RightHand - Head, LeftHand, RightHand에 PhotonTransformView 컴포넌트 추가 - Custom Left Hand Model, Custom ..
09. Photon - 실습 1 (7) Room List
🔷실습 1 (7) - 방 목록 띄우기 - 목록에서 방을 선택해 해당 방에 입장 🔶 방 목록 띄우기 - Scroll View 생성 - 버튼 생성 : RoomEntity - 스크립트 생성 : RoomData - RoomEntity에 스크립트 추가 - Scrollbar Horizontal 삭제 - Horizontal : 언체크 - Horizontal Scrollbar : 아무것도 연결 안되어 있는 것 확인 - 컴포넌트 추가 - Vertical Layout Group - Padding 조절 - Child Alignment : Upper Center - Child Force Expand : 언체크 - Content Size Fitter - Vertical Fit : Min Size - 프리팹화 - 하이어라키에 있..
08. Photon - 실습 1 (6) Photon Nickname
🔷 실습 1 (6) - 닉네임 설정 🔶 닉네임 설정 - UI 세팅 using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.UI; using TMPro; public class PhotonManager : MonoBehaviourPunCallbacks { private readonly string gameVersion = "v1.0"; private string userId = "Ojui"; public TMP_InputField userIdText; public TMP_InputField roomNameText; p..
07. Photon - 실습 1 (5) Photon Voice
🔷 실습 1 (5) - 포톤 보이스를 통해 보이스 채팅 구현 🔶 photon 홈페이지 - 새 어플리케이션 생성 - 종류 : Photon Voice - 어플리케이션 ID 복사 🔶 Unity https://assetstore.unity.com/packages/tools/audio/photon-voice-2-130518 Photon Voice 2 | 음악 | Unity Asset Store Get the Photon Voice 2 package from Exit Games and speed up your game development process. Find this & other 음악 options on the Unity Asset Store. assetstore.unity.com - 패키지 다운로드 후 임..
06. Photon - 실습 1 (4) Lobby, Custom Property
🔷 실습 1 (4) - 로비에서 플레이어 색상을 정하고 게임씬으로 넘어가기 🔶 Lobby - Level_1 씬을 복사 - 이름을 Lobby로 변경 - Player 프리팹 하이어라키 창으로 드래그&드롭 - position, rotation - 컴포넌트 5개 삭제 - player : Unpack Completely - position - Clear Flags : Solid Color - Background - UI 수정 using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; public class PhotonManager : MonoBehaviourP..
05. Photon - 실습 1 (3) Score
🔷실습 1 (3) - Item 랜덤 생성 - Item 먹으면 Score 획득 🔶 Item 먹으면 effect 발생 - 적당한 effect import - 맘에 드는 effect 골라서 03.Prefabs 폴더 아래로 Prefab화 - 스크립트 생성 : ItemManager - Item_1, Item_2, Item_3 게임 오브젝트에 ItemManager 스크립트 추가 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ItemManager : MonoBehaviour { public GameObject collFx; void Start() { } private void OnCollisionEn..
04. Photon - 실습 1 (2) 플레이어 Material 바꾸기
🔷 실습 1 (2) - 플레이어 Material 바꾸기 - MonoBehaviourPunCallbacks - PunRPC / GetComponent().RPC(nameof(함수명), RpcTarget.AllViaServer, 파라미터); - public override void OnPlayerEnteredRoom(Player newPlayer) - Player가 물체에 부딪혔을 때 넘어지지 않도록 Freeze Rotation 체크 - Sphere 생성 : Item_1 - Position : 0, 0.6, 0 - Material 생성해서 적용 - 위와 같이 Item_2, Item_3 생성 using System.Collections; using System.Collections.Generic; using ..
03. Photon - 실습 1 (1) player 생성, 위치 동기화
🔷 실습 1 room에 입장하면서 player 생성 위치 동기화 🔶 Photon 기본 세팅 - 포톤 어플리케이션 생성 - 아이디 복사 - 유니티 PUN2 패키지 임포트 - 아이디 붙여넣기 🔷 이동 로직 - 빈게임오브젝트 생성 : PhotonManager - 스크립트 생성 : PhotonManager - 게임오브젝트에 스크립트 추가 - 큐브 생성 : Floor - Scale : 10, 0.1, 10 - 빈게임오브젝트 생성 : GameManager - 스크립트 생성 : GameManager - 빈게임오브젝트에 스크립트 추가 - 빈게임 오브젝트 생성 : SpawnPointGroup - Position : 0, 0.6, 0 - 하위에 빈게임오브젝트 생성 : SpawnPoint_1, SpawnPoint_2 - 마..