2016-10-27 5 views
0

네트워크 멀티 플레이어 게임에서 플레이어에 두 개의 다른 개체를 사용하고 있습니다. Gameobject의 두 가지 다른 종류는 화합으로 구체화 될 것입니다. network Manager 그러나 문제는 단 하나의 속성 인 playerprefab입니다. 어떻게하면 런타임에 그것을 변경하려고했지만 두 개의 다른 개체를 설정할 수 있지만 날 오류가 발생했습니다.네트워크에서 두 개의 다른 플레이어 개체 인스턴스화

서버 객체를 생성하는 데 실패 은 assetId = 4d293c8e162f3874b982baadd71153d2 NETID = 1 UnityEngine.Networking.NetworkIdentity : UNetStaticUpdate()

서버 객체를 생성하는 데 실패 은 assetId = 4d293c8e162f3874b982baadd71153d2 NETID = 7 UnityEngine.Networking .NetworkIdentity : UNetManager의 설명서 UNetStaticUpdate()

답변

0

:

플레이어 GameObject가 생성되는 방식을 사용자 정의하려면 해당 가상 기능을 재정의 할 수 있습니다.

public virtual void OnServerAddPlayer(NetworkConnection conn, short playerControllerId) 
{ 
    var player = (GameObject)GameObject.Instantiate(playerPrefab, playerSpawnPos, Quaternion.identity); 
    NetworkServer.AddPlayerForConnection(conn, player, playerControllerId); 
} 

당신은 당신이 산란 할 조립식 해당 코드 내부의 조립식을 변경할 수 있습니다 :이 코드는 기본 구현의 예를 보여줍니다.

희망 사항은 어떤 조립식을 선택해야 하는지를 알려줍니다.

+0

OnserverAddPlayer 이벤트가 실행되고 있지 않으며 다른 플레이어 개체를 인스턴스화 할 수 있습니까? –