Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

김산나

[멋쟁이사자처럼부트캠프 유니티 게임 개발 7기] 2026년 5월 26일 회고록 - Unity Netcode 본문

Unity Engine

[멋쟁이사자처럼부트캠프 유니티 게임 개발 7기] 2026년 5월 26일 회고록 - Unity Netcode

김산나 2026. 5. 26. 11:40

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();

 

 

 

===========================================================

 

멀티게임 복습 시작!