본문 바로가기

반응형

unity photon

(4)
Udemy 유니티 모바일 멀티플레이 TPS 슈팅게임 강의 리뷰 2022년 11월 말부터인가 강의를 듣기 시작해서 2023년 5월 16일에 드디어 강의를 완강하고 끝마쳤다. 사실 6개월 걸릴 양은 진짜 절대로 아니다. 교환학생 오면서 학교다니고 놀러도 많이 다니다 보니 ㅋㅋㅋㅋ 계속 미루고 미루다가 드디어 끝마쳤다. 내가 들은 강의는 아래와 같다 https://www.udemy.com/course/multiplayerthirdpersonshooter/ 2022년 말, 나는 Photon을 이용한 멀티게임을 만들어보고 싶었고 유데미에서 대충 뒤지다가 가격도 적당해보이고 배우고 싶었던 것들을 가르치는 위 강의를 선택해서 결제했다. 참고로 완전 영어강의이다. 강의를 다 듣고 게임을 완성해도, 게임이라기보단 그냥 모바일 멀티플레이의 기본적인 기능들을 구현해 놓은 듯한 느낌이다..
유니티 RaiseEvent를 이용한 준비 완료 시스템 이전 글에서 포스팅한 RaiseEvent를 사용했으며 원리는 매우 비슷하다 이전 글 : https://red-tiger.tistory.com/69 유니티 Photon의 RaiseEvents를 이용한 채팅 시스템 UI에 관한 건 스킵하겠다. 각자 본인 마다 원하는 UI 배치가 있을꺼니깐. 나는 이 포스팅에선 모바일 전용이니깐 키보드로 입력하는 것이 아닌 미리 정해진 구문을 누르면 메세지를 보낼 수 있게 red-tiger.tistory.com 우선 방에 입장하거나 방을 만들었을 때 띄울 UI를 적당히 만들어준다 우선 방에 들어왔을때 중앙의 버튼의 텍스트가 본인이 마스터 클라이언트인지 아닌지에 따라 달라지게 구현한다. 마스터 클라이언트일 때 마스터 클라이언트가 아닐 때 그리고 만약 중앙에 버튼을 눌렀을때 마스..
유니티 Photon의 RaiseEvents를 이용한 채팅 시스템 UI에 관한 건 스킵하겠다. 각자 본인 마다 원하는 UI 배치가 있을꺼니깐. 나는 이 포스팅에선 모바일 전용이니깐 키보드로 입력하는 것이 아닌 미리 정해진 구문을 누르면 메세지를 보낼 수 있게 했다. RPC가 아닌 RaiseEvent 기능을 이용한 채팅 시스템 RaiseEvents에는 4가지 특징이 있다 PhotonView가 필요없다 Unreliable하게 이벤트를 보낼 수 있다 한 오브젝트에서 다른오브젝트로 보내거나 받을 수 있다 특정 플레이어에게만 보낼 수 있다 두 가지 종류의 이벤트가 있는데 Reliable한 이벤트와 Unreliable한 이벤트가 있다 Reliable : 매우 중요한 이벤트고 어떠한 경우에서라도 전달되어야 한다. 네트워크가 얼마나 바쁘든지 간에 이 이벤트는 전달되야한다 Unreli..
유니티 3D 멀티플레이 RPC이용법(플레이어 체력 깎기) 당연한 얘기지만 총에 맞으면 체력이 달아야 한다. 일단 위와 같이 적당히 체력바를 만들어 준다. MyPlayer.cs에 위 두 변수를 만들어 준다. playerHealth는 말그대로 플레이어의 체력이고 damage는 총알 한개의 데미지이다. 이런 변수 수치는 개발자 맘대로 하자. 같은 스크립트의 Fire()함수를 아래와 같이 수정한다 if(Physics.Raycast(rayOrigin.position,Camera.main.transform.forward,out hit,100f)) { Debug.Log(hit.transform.tag); if(hit.transform.tag=="Player"&&!hit.transform.GetComponent().IsMine)//Not hitting myself { hit..

반응형