UNET

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
m (UNET References, Code Samples and Ideas!)
Line 1: Line 1:
Refs
+
= Refs =
  
http://docs.unity3d.com/ScriptReference/Networking.NetworkManager.html
+
* http://docs.unity3d.com/ScriptReference/Networking.NetworkManager.html
 +
* http://docs.unity3d.com/Manual/UNetActions.html
 +
* http://docs.unity3d.com/Manual/UNetMessages.html
 +
* http://docs.unity3d.com/Manual/UNetLobby.html
 +
* http://docs.unity3d.com/Manual/UNetConverting.html
 +
* http://docs.unity3d.com/Manual/UNetManager.html
 +
* http://docs.unity3d.com/Manual/UNetClientServer.html
 +
* http://blogs.unity3d.com/2014/05/29/unet-syncvar/
 +
* http://blogs.unity3d.com/2014/06/11/all-about-the-unity-networking-transport-layer/
 +
* http://blogs.unity3d.com/2015/04/14/unity-networking-in-super-dungeon-bros/
  
http://docs.unity3d.com/Manual/UNetActions.html
+
= Tutorials (video) =
 
+
http://docs.unity3d.com/Manual/UNetMessages.html
+
 
+
http://docs.unity3d.com/Manual/UNetLobby.html
+
 
+
http://docs.unity3d.com/Manual/UNetConverting.html
+
 
+
http://docs.unity3d.com/Manual/UNetManager.html
+
 
+
http://docs.unity3d.com/Manual/UNetClientServer.html
+
 
+
http://blogs.unity3d.com/2014/05/29/unet-syncvar/
+
 
+
http://blogs.unity3d.com/2014/06/11/all-about-the-unity-networking-transport-layer/
+
 
+
http://blogs.unity3d.com/2015/04/14/unity-networking-in-super-dungeon-bros/
+
 
+
Tutorials (video)
+
  
 
Unite 2014 (Aug. 27) - New Unity Networking in 5.x
 
Unite 2014 (Aug. 27) - New Unity Networking in 5.x
Line 31: Line 22:
 
Unity 5 UNET Multiplayer Tutorials - Making a basic survival co-op
 
Unity 5 UNET Multiplayer Tutorials - Making a basic survival co-op
  
Unity’s demo projects
+
= Unity’s demo projects =
  
 
http://forum.unity3d.com/threads/unet-sample-projects.331978/ (← Network starter is nice, also scroll a little down to find transport layer demo; also note the comment by Evil Otaku if you are having issues connecting with iOS, Android  
 
http://forum.unity3d.com/threads/unet-sample-projects.331978/ (← Network starter is nice, also scroll a little down to find transport layer demo; also note the comment by Evil Otaku if you are having issues connecting with iOS, Android  
 
or WP8)
 
or WP8)
  
Other info
+
= Other info =
  
 
https://www.assetstore.unity3d.com/en/#!/content/40756 Unity 5 Survival Shooter (NOT UNET)
 
https://www.assetstore.unity3d.com/en/#!/content/40756 Unity 5 Survival Shooter (NOT UNET)
  
Architecture Ideas
+
= Architecture Ideas =
  
 
http://www.neatcorporation.com/Projects/Flowstorm/TempFiles/ChatRelay.jpg
 
http://www.neatcorporation.com/Projects/Flowstorm/TempFiles/ChatRelay.jpg
  
Known issues & workarounds
+
= Known issues & workarounds =
  
 
Example from http://docs.unity3d.com/Manual/UNetInternetServicesOverview.html does not work:
 
Example from http://docs.unity3d.com/Manual/UNetInternetServicesOverview.html does not work:
Line 57: Line 48:
 
}
 
}
  
Snippets
+
= Snippets =
  
  

Revision as of 18:52, 3 July 2015

Contents

Refs

Tutorials (video)

Unite 2014 (Aug. 27) - New Unity Networking in 5.x

UNET Part 1 - Setup and Movement Syncing (parts 2, 3, and 4 linked from video)

Unite 2015 (June 24th) - UNET example (Tanks demo) <- should be put on asset store soon

Unity 5 UNET Multiplayer Tutorials - Making a basic survival co-op

Unity’s demo projects

http://forum.unity3d.com/threads/unet-sample-projects.331978/ (← Network starter is nice, also scroll a little down to find transport layer demo; also note the comment by Evil Otaku if you are having issues connecting with iOS, Android or WP8)

Other info

https://www.assetstore.unity3d.com/en/#!/content/40756 Unity 5 Survival Shooter (NOT UNET)

Architecture Ideas

http://www.neatcorporation.com/Projects/Flowstorm/TempFiles/ChatRelay.jpg

Known issues & workarounds

Example from http://docs.unity3d.com/Manual/UNetInternetServicesOverview.html does not work:

http://forum.unity3d.com/threads/matchmaker-issue-working-from-the-same-pc-not-working-from-different-pc.336945/

// This seems to be occasionally required for online matchmaking // This is your 5-digit project UNET ID at multiplayer.unity3d.com // This is due to be fixed in an upcoming patch release (was not in 5.1.1p3) void Awake() { PlayerPrefs.SetString( "CloudNetworkingId", "12345" ); }

Snippets

// ClientRpc is called on the server - invokes on clients [ClientRpc] public void RpcMyMethod( string msg ) { Debug.Log( "Got message from the server: " + msg ); }

// Commands are called on clients - invokes on the server // Note that you can only send commands if you own the object it calls from [Command] public void CmdMyMethod( string msg ) { Debug.Log( "Got message from a client: " + msg ); }

// SyncVars are automatically sent from the server to other clients. // Note that you still need a command to notify the server of the change // if it comes from a client. Hook is optional [SyncVar(hook="OnSomeoneChangedMyString")] public string myString;

public void OnSomeoneChangedMyString( string myString ) { this.myString = myString; Debug.Log( "Changed myString to " + myString ); }

Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox