Unity logo
Cancel
Cart
Applications
Sell Assets

Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

Home
Tools
Visual Scripting
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
1/7
Finally! Playmaker Visual Scriptwriters can take advantage of the latest and greatest Photon has to offer. This package will allow you to build a complete Fusion Multiplayer Game using Playmaker.
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
2021.3.29f1
Compatible
Compatible
Compatible
Additional compatibility information

The demo scenes assume you are using the New Input system. If you do not install the new input system, the demo scenes will not work.

Package dependencies
2
This package needs other Asset Store packages in order to work.
Description

**Users claim this is working in versions of Unity 6. I have not personally tried it yet though.***


-------------------------

Quick Start Guide

-------------------------

1. Create your Unity Project

2. Install Photon Fusion (https://doc.photonengine.com/fusion/current/getting-started/sdk-download)

3. Install Playmaker

4. Install this asset.

5. Install the PlaymakerUtils package located in Assets/FusionPlaymakerIntegration

6. If you are going to use the DemoScenes, be sure to install the new InputSystem first.

7. (optional) Install the DemoScenes package located in Assets/FusionPlaymakerIntegration

8. (optional) Check out the three Demo Scenes.


***Warning: If upgrading this asset from versions prior to 2.1.0, please back up your project first. In Version 2.1.0, I have changed up the folder hierarchy. It shouldn't cause any issues, but better safe than sorry.***


***Reach out in my discord if you need help. https://discord.gg/gKnFgdtKfw***


*** This asset is in no way affiliated with Hutong Games, Playmaker, Photon Engine, or Exit Games. ***


*** This package is being used in a personal project, so is constantly in development and evolving. If something is missing, or would make your life easier, don't hesitate to reach out in Discord! Regardless if its general help, or a request for a new feature, I'm there to hear it! ***



Are you a Playmaker user? Or looking to pick up Playmaker because you heard it could help you when it comes to multiplayer networking? You've come to the right place!


For years, Photon PUN2 has been the only option for Playmaker users to build online multiplayer games.


I started this Playmaker integration over a year ago (as of May 2023). At one point, I even gave up, because I thought it wouldn't be possible to build a COMPLETE Fusion integration for Playmaker. Or, at the very least, would be very difficult.


One day, I had an epiphony. If I limit the Playmaker integration to only utilize Fusion's "Shared" game mode, this project became much more doable.


So, be aware, Photon Fusion has three game mode types. Server, Host, and Shared. This integration is only designed to cover the 'Shared' mode. But, who knows. Maybe down the road, I may try experimenting with the other modes.


If you're already a PUN 2 user, you may be wondering, "Is it worth switching to Fusion?" Let me stand up on my desk and shout "YES! YES! YES!". I have three big reasons that back me up on this.


1. I had a PUN2 project, that had a hard time staying in sync if someone with a poor computer, or poor internet joined. Moved the project over to Fusion, and those issues were gone! I can't promise you'll have the same experience, but personally, I will NEVER go back to PUN2 after that experience. I am 100% sold on Fusion.


2. PUN2 has a lot of abilities, that at least with the PUN2 actions available on the Ecosystem, Playmaker users couldn't take advantage of. One of the biggest, was it seemed like, the only reliable data we could send in an RPC was a string. It was super annoying having to convert data TO a string, or FROM a string.


3. More reliable Network Sync Variables! The following variable types can all be network sync using Playmaker:

  • Array (In all the variable types listed below)
  • Float
  • Int
  • Bool
  • String
  • Vector2
  • Vector3
  • Color
  • Rect
  • Quaternion
  • Enum

Take a look below for the Global Events, and Actions that are currently in the package:


Includes the Following Global Events:

  • Fusion / OnConnectedToServer
  • Fusion / OnConnectFailed
  • Fusion / OnConnectRequest
  • Fusion / OnCustomAuthenticationResponse
  • Fusion / OnDisconnectedFromServer
  • Fusion / OnHostMigration
  • Fusion / OnInput
  • Fusion / OnInputMissing
  • Fusion / OnPlayerJoined
  • Fusion / OnPlayerLeft
  • Fusion / OnReliableDataReceived
  • Fusion / OnSceneLoadDone
  • Fusion / OnSceneLoadStart
  • Fusion / OnSessionListUpdated
  • Fusion / OnShutdown
  • Fusion / OnUserSimulationMessage

Includes the Following Actions:

  • FusionBoolRpc
  • FusionBoolRpcPlayer
  • FusionCloseSession
  • FusionColorRpc
  • FusionColorRpcPlayer
  • FusionDespawnNetworkObject
  • FusionDestroyPlayer
  • FusionFloatRpc
  • FusionFloatRpcPlayer
  • FusionGetPlayerCount
  • FusionGetPlayerPing
  • FusionGetPlayerRef
  • FusionGetSessionCount
  • FusionGetSessionInfo
  • FusionGetSessionListAsArray
  • FusionIntRpc
  • FusionIntRpcPlayer
  • FusionJoinSessionLobby
  • FusionMultiTypeRpc
  • FusionMultiTypeRpcPlayer
  • FusionObjectHasInputAuthority
  • FusionObjectHasStateAuthority
  • FusionObjectRequestStateAuthority
  • FusionObjectWhoHasStateAuthority
  • FusionQuaternionRpc
  • FusionQuaternionRpcPlayer
  • FusionRectRpc
  • FusionRectRpcPlayer
  • FusionRpc
  • FusionRunnerShutdown
  • FusionSetScene
  • FusionSpawnNetworkObject
  • FusionStartGame
  • FusionStringRpc
  • FusionStringRpcPlayer
  • FusionToggleSessionVisibility
  • FusionVector2Rpc
  • FusionVector2RpcPlayer
  • FusionVector3Rpc
  • FusionVector3RpcPlayer

Integration with Photon Fusion for Playmaker Visual Scripting


-------------------------

Creating Your First Scene

-------------------------

1. Create your Scene

2. Navigate to FusionPlaymakerIntegration>Prefabs

3. Drag both Prefabs into your Scene.

4. In your scene, on the 'Playmaker Fusion NetworkRunner', drag the 'Playmaker Fusion RPC Handler' into the 'Rpc Handler' field on the 'Playmaker Fusion Network Runner' component.

5. Begin creating your Connection logic using a Playmaker FSM. Use the Demo scenes as guides.


Congratulations on making it to the bottom of this description! I hope after reading all that, you are ready to make your purchase. For any support, or if you just want to 'hang out' come join my discord here.

Technical details
  • 16 Playmaker Global Events Subscribed to Fusion Events
  • 40 Playmaker Actions (more to come!)
  • 11 Network Sync Variable Types

Integration with Photon Fusion Playmaker Visual Scripting

(4)
35 users have favourite this asset
(35)
$25
Seat
1
Updated price and taxes/VAT calculated at checkout
Refund policy
This asset is covered by the Unity Asset Store Refund Policy. Please see section 2.9.3 of the EULA for details.
Secure checkout:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
License type
File size
380.5 KB
Latest version
2.6.0
Latest release date
Feb 19, 2025
Original Unity version
2021.3.29
Support
Visit site
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR