728x90
포톤(PUN2) 콜백 코드 정리 포톤에서 제공하는 콜백함수를 사용하기 위해서는 상단에 using Photon.Pun; 을 선언해주고 MonoBehaviour 를 MonoBehaviourPunCallbacks 로 변경해줌 using Photon.Pun; public class NetworkManager : MonoBehaviourPunCallbacks 크게 사용하는 콜백함수를 정리하면 서버 연결 방 생성하기 방 참여하기 방 만들기/참여 랜덤으로 방 참가하기 방 나가기 다음 기능을 구현할 수 있다 서버 연결하기 PhotonNetwork.ConnectUsingSettings(); Photon Editer 에 설정된 값으로 포톤 사용자들을 서버에 연결 시켜준다고함 public void Connect() => P..
플레이어 안에 새로운 스크립트(PlayerSetup)를 만들어 준다 그리고 PlayerCtrl과 Camera를 public 으로 선언해준다 public PlayerCtrl PlayerCtrl; public GameObject Camera; 그리고 전에 만들어준 Player 프리팹을 열어서 MainCamera와 PlayerCtrl 설정을 비활성화를 해주었다 PlayerSetup 스크립트 컴포넌트를 넣어주고 다음과 같이 비어있는 오브젝트들을 채워 넣어줬다 그리고 PlayerSetup 스크립트 안에 다음과 같이 함수를 하나 만들어서 플레이어가 생성되면 활성화 될 수 있게 해주었다 //PlayerSetup Script public void IsLocalPlayer(){ PlayerCtrl.enabled = tr..
플레이어 캐릭터 스크립트(PlayerCtrl)를 만들어서 캐릭터가 움직이도록 만들어준다 using System.Collections; using UnityEngine; public class PlayerCtrl : MonoBehaviour { [Header("Player Animaion")] public Animator playerAnimation; [Space] private float speed=10f; private float jumpForce = 5f; [Space] private Rigidbody characterRgb; private void Start() { characterRgb = GetComponent(); } private void Update() { if(Input.GetKeyDow..
하이어라키 안에 새로운 오브젝트를 만들어 주고 새로운 스크립트(RoomManager.sc)를 하나 생성해준다 스크립트를 열어서 PUN 라이브러리를 사용하기 위해서 상단에 using Photon.Pun; 를 선언해주고 using Photon.Pun; MonoBehaviour 를 MonoBehaviourPunCallbacks 로 변경해준다 public class RoomManager : MonoBehaviourPunCallbacks 이제 PhotonNetwork 와 연결해주기 위해서 Start() 함수 안에 ConnectUsingSettings() 를 작성해 주었다 void Start() { Debug.Log("connecting..."); PhotonNetwork.ConnectUsingSettings();..
Photon PUN 2- 포톤 계정 만들기 (1) Photon Unity Networking (PUN) 멀티플레이어 게임용 유니티 패키지입니다. 유연한 매치메이킹을 통해 플레이어들은 객체들이 네트워크를 통해 동기화될 수 있는 룸으로 이끌어 줍니다. RPC, 사용자 정의 속성 또는 "저 수준" Photon 이벤트들은 이 기능의 일부입니다. 빠르고 (선택적으로) 신뢰할 수 있는 커뮤니케이션은 전용 Photon 서버를 통해 이루어지므로 클라이언트들은 1 대 1 연결이 필요하지 않습니다. PUN 2 FREE 받기 PUN 2 - FREE | 네트워크 | Unity Asset Store Get the PUN 2 - FREE package from Photon Engine and speed up your game d..
힘을 주는 방법은 AddForce 와 AddTorque 두 가지가 존재한다 AddForce 정의 된 축을 기준으로 게임 오브젝트를 미는 힘 Vector의 방향과 크기로 힘을 준다 m_Rigidbody.AddForce(transform.up * m_Thrust); AddTorque 정의 된 축을 기준으로 게임 오브젝트를 회전시키는 힘 rb.AddTorque(transform.up * torque * turn); ForceMode는 힘을 주는 방식을 말한다 가속을 추가해주는 방식, 움직이고 있는 중에 사용하기 적합 ForceMode.Force : 무게를 적용함 ForceMode.Acceleration : 무게를 적용하지 않음 순간적으로 가속을 추가해주는 방식, 정지상태에서 이동을 시작하려 할때 사용하기 적합..
빌드한 안드로이드 앱을 PlayStore에 올리기 위해서는 구글 플레이 콘솔( Google Play Console )에서 관리를 해주어야 한다 https://play.google.com/console/about/ Google Play Console | Google Play Console 앱과 게임이 성장할 수 있도록 사용자에게 도달하고 사용자 참여를 유도하는 데 도움이 될 도구, 프로그램, 통계를 이용하세요. play.google.com Google Play Console 계정 만들기 개발자 등록비는 25달러 이고 구글 측에 납부하는 수수료이다 한번 결제시 평생 이용 할 수 있음 구매하고 약관 까지 진행되면 Google Play Console 화면으로 들어온다 앱을 게시라혀면 개발자 계정 설정을 완료 해..