Method group is Obsolete
Suggest a change
Success!
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Close
Submission failed
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Close
Obsolete
The high level API classes are deprecated and will be removed in the future.
Declaration
public static bool
SpawnWithClientAuthority(
GameObject obj,
GameObject player);
Obsolete
The high level API classes are deprecated and will be removed in the future.
Declaration
public static bool
SpawnWithClientAuthority(
GameObject obj,
NetworkConnection
conn);
Obsolete
The high level API classes are deprecated and will be removed in the future.
Declaration
public static bool
SpawnWithClientAuthority(
GameObject obj,
NetworkHash128
assetId,
NetworkConnection
conn);
Parameters
obj |
The object to spawn. |
player |
The player object to set Client Authority to. |
assetId |
The assetId of the object to spawn. Used for custom spawn handlers. |
conn |
The connection to set Client Authority to. |
Returns
bool
True if the object was spawned.
Description
This spawns an object like NetworkServer.Spawn() but also assigns Client Authority to the specified client.
This is the same as calling NetworkIdentity.AssignClientAuthority on the spawned object.
using UnityEngine;
using UnityEngine.Networking;
class TestBehaviour : NetworkBehaviour
{
public GameObject otherPrefab;
[Command]
public void CmdSpawn()
{
GameObject go = (GameObject)Instantiate(otherPrefab, transform.position + new Vector3(0, 1, 0), Quaternion.identity);
NetworkServer.SpawnWithClientAuthority(go, connectionToClient);
}
}