김산나
[멋쟁이사자처럼부트캠프 유니티 게임 개발 7기] 2026년 5월 26일 회고록 - Unity Netcode 본문
2026_05_26 강의 요약본
NetworkManager세팅
틱 레이트, 플레이어 프리팹 등록

Player세팅
- NetworkObject
- NetworkTransform

Authority Mode: 플레이어 오브젝트는 사용자가 좌표를 이동시키므로 Owner을 사용한다.
- 이동 코드
using UnityEngine;
// 네트워크 라이브러리
using Unity.Netcode;
public class TempController : NetworkBehaviour // MonoBehaviour -> NetworkBehaviour
{
[SerializeField] private float speed = 3;
void Update()
{
if(!IsOwner) return; // 주인이 아니라면 하단 코드 실행 금지
float horInput = Input.GetAxis("Horizontal");
float verInput = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horInput, 0f, verInput) * speed * Time.deltaTime;
transform.Translate(movement);
}
}
MonoBehaviour을 NetworkBehaviour로 변경한다.
그리고 반복문 상단에 IsOwner로 플레이어를 구분한다.
* 네트워크 Host, Client 접속 코드
using Unity.Netcode;
using UnityEngine;
public class NetworkManagerUI : MonoBehaviour
{
public void StartHost()
{
NetworkManager.Singleton.StartHost();
}
public void StartClient()
{
NetworkManager.Singleton.StartClient();
}
}
테스트용 버튼 연결을 위한 함수.
네트워크 매니저의 싱글톤에 관련 코드가 있다.
NetworkManager.Singleton.StartHost();
NetworkManager.Singleton.StartClient();
===========================================================
멀티게임 복습 시작!
