UI Quick Reference

Tables

Materials

Notes

  • Solution for future generations: Sprites must be marked as ‘Movable’ if you want to change their color. link

Multiplayer

Note

When dealing with server client multiplayer the local player index is always 0

Replication

  • Setting Replication to reliable should be for essential functions, not things like particle effects. Your network can get bogged down if too many things are set to be reliable

  • Player Controllers Exist both on the client and the server. There are 2 versions of them. One that exists on the server and the one that exists on each client. Player controllers on the client are not aware of other player controllers so we are going to do some things to help get information from other player controllers into our lobby menu.

Useful Nodes

  • Is server: Lets you know if you are the server or not. Useful in control flow logic.

  • Has Authority + Branch (Shortcut: Switch Has Authority): Allows you to run code depending if you are the authority (server) or remote (client).

  • Execute Console Command: Useful for server travel and joining games

    • servertravel: If you are the host take the entire server with you to a map:

      servertravel /JeffSandbox/Maps/Arena_0
      

      Note

      To when servertravel, use it within the game mode (done in tutorial). Also make sure seamless travel is set in class defaults for the game mode.

      Also servertravel should be done in standalone mode to avoid bugs

    • open: Use to join a server by its ip address:

      open <ip_address>
      
  • If you are kicking someone, make sure that kick function is running on the owning client

  • If a bug is running you ragged. it may be because a reference to self is missing somewhere.

Spawning

  • For designated spawn points, on the player start there is a player start tag you can define. You can filter out based on tag an assign 2 different locations of where to spawn people.

UI

  • If your widget appears over other widgets you don’t need a canvas panel