LYNC Unity Movement SDK
Last updated
Last updated
LYNC Unity Movement SDK is a no-code Modular Unity SDK supporting PC (MacOS and Windows) and Mobile (Android and iOS) on Aptos Move (M2).
Platform Supported: PC (Windows and MacOs) and Mobile (Android and iOS) Network Supported: Movement Testnet and Devnet
This release includes the following:
Social Logins
Custom Transactions in Social Login
Please get your API key before downloading the SDK from here
Download the LYNC Unity Movement SDK from Here
Example Project:
Import the SDK .unitypackage file to your project or simply drag and drop .unitypackage file to your project.
Once the LYNC Movement SDK package has finished importing into your Unity project, you can begin integrating it into your game.
The Folder structure looks like this
There are 2 Example Projects present in the SDK:
Assets/LYNC-Movement-SDK/Example/MoveExample.unity
Assets/LYNC-Movement-SDK/Example/Example 2.unity
You can find the example scene in the folders. Simply pass the API key in LyncManager GameObject.
To test, Build and Run after adding this scene in (Scene in Build).
To use LYNC Aptos SDK, attach LYNC Manager Prefab(Assets/LYNC-APTOS-SDK/LYNC Manager.prefab) on the starting scene. This will serve as the starting point for your project. In LYNC Manager Prefab, be sure to provide the following details:
LYNC API Key (The API Key can be generated from here)
Choose Network -> Testnet / Mainnet
Sponsor Transactions -> If you want to sponsor transactions for users (Please contact LYNC to setup Paymaster)
Pass a deep link name (example: lyncmovement/gameName etc.)
The Sample Code for Login can be found at APTOSExample.cs.
Make sure to Import LYNC.
Example (Event Trigger):
LYNC ready Should be a function which has an argument of type "LyncManager"
To Check if the user is logged in or not:
On Wallet Connected (TypeOfLoginMethod)
To Logout directly:
There are two methods for proceeding with a transaction:
Gasless Transaction - Game Developer/ Game Studio will be sponsoring the transaction fee.
User Paid Transaction- The Gamer/ User will be responsible for paying the gas fee and cost if any, required to do the transaction.
To Enable Gasless Transactions or to Sponsor Transactions for your users, Set Sponsor Transactions as true, and contact LYNC team to setup your paymaster
To do transactions, MoveExample.cs can be taken as a reference.
Pass in the Contract Address, Contract Name, Function Name and Network.
Arguments are not compulsory parameters, but if the function accepts any argument, make sure to pass them.
You can create a public Transaction Object, pass in the parameters and hit the function call where you want to do the transactions
Or you can create a Transaction Object
List of Arguments:
Problem: Newtonsoft JSON is missing.
Solution: Please, Add this as a git URL in adding package