본문 바로가기

유니티/Photon6

8 / 17 WebRpc 단점 : 사람이 많이 모일 수록 느려진다. 보이스채팅은 인게임창에서만 가능 1. Voice 게임오브젝트 - Recorder 컴포넌트 - PhotonVoice Network 2. Speaker 게임오브젝트 (Player) - Speaker - AudioSource 3. Player - PhotonVoiceView SoundManager /dataMaager 싱글톤 OnDestroyLoad -> 3D sound 용도는 안됨. public class SoundManager : MonoBehaviour { public static SoundManager instance; //BGM 종류들 //상태머신에만 enum을 사용하는 것이 아님 -> 종류 열거 public enum EBgm { BGM_TITL.. 2023. 8. 17.
8 / 16 방 목록 구성 방 이름 Prefabs - RoomItem 만드는 시점에서 데이터를 넣어 줄 것임 = ChatItem 비슷한 흐름 using UnityEngine.UI; public class RoomItem : MonoBehaviour { [SerializeField] Text roomInfo; //정보를 받아서 표현만 해주겠다. public void SetInfo(string roomName, int currPlayer, int maxPlayer) { //나의 게임오브젝트 이름을 방이름으로 하자. name = roomName; //방 정보를 Text 에 설정 //방 이름 (5 /10) roomInfo.text = roomName + "(" + currPlayer + "/" + maxPlayer + ").. 2023. 8. 16.
Photon Voice - Recorder Transmit Enabled 체크 : 음성을 전달 할 수 있음 눌렀을 때만 말할 수 있음 눌러말하기 기능 사용 가능 Debug Echo 체크 : 내가 말한 음성이 다시 나한테 들린다. 나 혼자 테스트 할 때 Auto Start 자동으로 연결해주겠다 Detect 체크 : 내가 말을 하는 중인지 아닌지 판단 (말하는 중 체크 가능) Microphone Type - Unity 설정 / Photon 디바이스 설정 가능 Microphone Type Unity > 가공된 목소리 Photon > 가공되지않은 생목소리 (잡음이많음) / 미리 Device를 선택할 수 있음 - Photon Voice Network ------------------------------------------------.. 2022. 11. 7.
Photon3 Photon PhotonView, IsMine, PhotonTransformView 소켓 통신을 통한 플레이어 생성 구조 클라이언트 -> 게임서버로 신호를 보냄 게임서버- > 클라이언트로 답신신호를 보내어 캐릭터 등을 생성가능 (각각의 클라이언트가 송/수신을 하는것) 1) Photon을 이용한 씬 전환 PhotonNetwork.LoadLevel(“씬 이름”); ConnectionManager Script -> PhotonNetwork.LoadLevel(“LobbyScene”); LobbyManager Script -> PhotonNetwork.LoadLevel("GameScene"); 우리가 사용하는 ScnenManager로 씬 전환을 사용하고 있지만 씬이 로드 되는 순간 들어오는 네트워크가 유실 되지 .. 2022. 9. 11.
Photon 2 방에 다 들어갔으면 씬을 전환해서 플레이를 진행 GameScene - GetAxis vs GetAxisRaw GetAxis : 0에서 1로 빠르게 움직이기 때문에 미끄러지듯 멈춤 GetAxisRaw : 버튼 0과 1로 바뀌기 때문에 방향이 바로 바뀜 - 속도 : 방향 dir * speed / 속력 : 스칼라 speed - Vector3.forward vs transform.forward Vector3.forward : Global 의 앞방향으로 움직임 transform.forward : Player의 앞방향으로 움직임 - Player가 땅에 부딪히면 yVelocity 0으로 설정하는 이유 > Gravity의 값이 누적되기 때문에 아래로 떨어질때 순간이동처럼 보이게된다 1 PlayerMove using S.. 2022. 9. 10.
Photon 1 Photon Socket TCP vs UDP HTTP통신 -> 단방향 통신 Socket통신 (TCP,UDP) -> 양방향 통신 / 서버와 연결이 지속 됨 Client Server 서로 데이터를 주고 받음 실시간 통신(채팅 , 온라인 게임) 1) TCP (Transmission control protocol) - 데이터의 안정성을 보장 / 데이터 검증 O - UDP 보다 속도는 조금 느리다 2) UDP (User Datagram protocol) - 데이터의 손실이 발생할 수 있다 => 안정성이 TCP보다 낮음 - TCP보다 속도가 빠르다 (데이터 정확성 검사X) 우리는 연결하는 방법만 알면 된다! 통신 방법 (흐름도) : 소켓 생성 → 소켓주소 할당(Binding) → 연결 대기(Li.. 2022. 9. 10.
728x90