You most likely know that Unity is likely one of the main cross-platform recreation engines that helps varied desktop, cell, console, and VR platforms. Nonetheless, you won’t bear in mind that you should utilize Unity in your Web3 recreation design and blockchain gaming endeavors, due to Moralis. Through the use of Moralis in your Unity tasks, you may simply incorporate quite a few Web3 components similar to NFTs. For instance, you may have a easy Unity NFT minter dapp (decentralized software) up and operating in minutes by merely copying and pasting quick snippets of code supplied by Moralis. When you’d like to make use of this “Firebase for crypto” platform to mint a Unity NFT shortly and simply, observe together with the content material herein and pay shut consideration to the video on the finish of this text!
In case you are new to Unity Web3 programming, don’t fear; you should have an opportunity to observe our lead as we transfer ahead. Herein, we illustrate the precise steps it is advisable to full to realize the entire performance of this Unity NFT minter dapp. Additionally, we’ll stroll you thru probably the most essential script to offer you a correct understanding of how this dapp features. Alongside the best way, you’ll additionally be taught what makes Moralis one of the best Web3 backend platform. However, earlier than we present you tips on how to create your individual Unity NFT minter, we’ll do a fast demo of this Unity dapp. Therefore, you should have a correct understanding of what to anticipate shifting ahead and whether or not or not you wish to truly use it. So, if you wish to begin constructing this Unity NFT minter dapp, create your free Moralis account and observe our lead!
Unity NFT Minter Demo
As talked about above, let’s do a fast demo of our Unity NFT minter dapp. By wanting on the screenshot under, you may see that our dapp begins with Web3 authentication:
In an effort to use this dapp, it is advisable to click on on the “Join” button, which initializes the Web3 login course of. Therefore, you should utilize your cell Web3 pockets (e.g., MetaMask) to scan the QR code and ensure the login inside your pockets. As soon as logged in, you see the next display:
As proven above, there are three buttons in our Unity NFT minter dapp. Within the top-right nook, we’ve the “Disconnect” button, which disconnects the related Web3 pockets. Then there’s the “View Contract” button that opens the good contract at present utilized in a series explorer (PolygonScan in our case). Final however not least, there’s the “mint” button, which is the one which triggers the minting course of. So, if you click on the “mint” button, this Unity dapp takes your metadata hyperlink (a URL at present supplied in Unity) and executes the minting transaction. In fact, it is advisable to affirm the transaction in your related pockets:
When you affirm the transaction, the good contract mints an NFT. Furthermore, as quickly because the NFT is minted, the dapp additionally shows the “View on OpenSea” button:
So, if you happen to click on on the “View on OpenSea” button, you get to see the above-minted NFT on this well-liked NFT market:
Unity NFT Minter Powered by Moralis
As talked about within the introduction, and as indicated by the “Powered by Moralis” icon that you simply might need noticed through the above demonstration, this final Web3 improvement platform is the important thing to utilizing Unity for Web3 improvement. As such, it appears acceptable that we inform you extra about Moralis.

Meet Moralis
Moralis supplies a single Web3 workflow for constructing high-performance dapps. It lets you use JavaScript or Unity proficiency and create Web3 functions effortlessly. For starters, Moralis lets you cowl a number of varieties of Web3 authentication. Accordingly, you may authenticate with MetaMask, WalletConnect, and even concentrate on Web3 authentication through electronic mail and Web3 social login. The latter two choices are significantly highly effective for enhancing Web3 person onboarding. Additionally, Moralis allows most flexibility relating to id and session administration. As well as, due to Moralis monitoring, you get all the info relating to customers’ transfers, trades, mints, burns, and different actions related to your dapp. Basically, you get to index the blockchain with out coping with the restrictions of RPC nodes.
Moreover, the Moralis SDK is cross-platform, interoperable, and features a internet SDK, a recreation SDK, and a backend SDK. As such, you may cowl the Web3 frontend (web3uikit) and backend in a single place. You also needs to observe that Moralis is all about cross-chain interoperability. Therefore, you by no means get caught to any particular blockchain, as you should utilize the identical code for a number of networks. Because of this, your work turns into future-proof. Lastly, Moralis presents infinite integrations with an ecosystem of plugins.
As well as, Moralis presents devs to construct with the assist of its neighborhood by becoming a member of weekly Web3 tasks from Moralis. Since Moralis has a free plan, everybody has an opportunity to grow to be a Web3 developer. So, the one query that is still is whether or not or not you wish to grow to be a blockchain developer.
Mint a Unity NFT in Minutes
Begin by downloading our challenge from GitHub and open it in Unity. That is the display you ought to be taking a look at:
Be aware: In case you closed the above window, be certain to open it once more:
The “Moralis Web3 Setup” window prompts you to your dapp data: dapp URl and ID, to be precise. As indicated by the directions under the 2 entry fields, it is advisable to use Moralis to acquire these particulars. Listed here are detailed directions that may show you how to with that:
- By now, you most likely have already got your Moralis account prepared. Therefore, simply log in. Alternatively, if you happen to don’t have an account, be certain to create your free Moralis account:
- As soon as inside your Moralis admin space, click on on the “Create New Dapp” button:
- Subsequent, choose the “Testnet” surroundings:
- Then, click on on the “Polygon Mumbai” and use the “Proceed” button to maneuver ahead:
- Be certain to pick the town closest to you. Then once more, click on on the “Proceed” button to go to the following step:
- That is the place it is advisable to title your dapp. This may be something you need. Lastly, run your Moralis dapp by clicking on the “Create Your Dapp” button:
- Along with your dapp up and operating, you get to entry its particulars through the “Settings” button:
- Copy your dapp credentials:
- Return to Unity and paste the above-copied particulars into the designated entry fields. To finish the Moralis Web3 setup in Unity, click on on “Carried out”:
With the above setup accomplished, go to “Belongings” > “_Project” > “Scenes”, the place it is advisable to open the “Primary” scene:
Be aware: By default, the Unity NFT minter makes use of our good contract and metadata, which implies you’ll be minting the Moralis emblem. As such, we have to present you tips on how to use Unity NFT minter for different good contracts and metadata.
Mint Unity NFT Tokens Utilizing Your Sensible Contracts and Metadata URLs
The minting panel represents the core of our Unity NFT minter. The latter is activated as quickly as you join your pockets as displayed within the demo:
Wanting on the screenshot above, you may see the good contract’s knowledge and NFT metadata fields. It is advisable to populate these fields along with your good contract and metadata particulars to make use of this dapp to mint any NFTs you need. So, these are the small print you want:
- For good contract: handle, ABI, and contract operate
- Metadata URL
Thankfully, you may simply acquire these particulars. Each programmable blockchain has its explorer, and that is the place the entire above particulars relating to all deployed Web3 contracts await you. In our case, we’re utilizing Polygon’s testnet, Mumbai. Therefore, PolygonScan (Mumbai) is the explorer we have to make the most of.
Alternatively, so far as the metadata URL goes, there are numerous methods to go about it. In an effort to do that in a decentralized method, we advocate utilizing decentralized cloud storage providers. Once more, there are a number of respected choices accessible; nevertheless, we advocate utilizing IPFS. Furthermore, Moralis additionally integrates IPFS, which implies you may seamlessly work with this storage resolution. When you add Unity property to IPFS, you get your metadata URL.
Minting Panel Script Walkthrough
For an in depth code walkthrough, watch the video on the backside of this text, beginning at 9:41. Nonetheless, we wish to briefly have a look at the principle operate of our minter dapp, “MintNft()”, which is named by the “mint” button:
public async void MintNft()
{
if (contractAddress == string.Empty || contractAbi == string.Empty || contractFunction == string.Empty)
{
Debug.LogError("Contract knowledge will not be totally set");
return;
}
if (metadataUrl == string.Empty)
{
Debug.LogError("Metadata URL is empty");
return;
}
statusText.textual content = "Please affirm transaction in your pockets";
mintButton.interactable = false;
var consequence = await ExecuteMinting(metadataUrl);
if (result's null)
{
statusText.textual content = "Transaction failed";
mintButton.interactable = true;
return;
}
// We inform the GameManager what we minted the merchandise efficiently
statusText.textual content = "Transaction accomplished!";
Debug.Log($"Token Contract Deal with: {contractAddress}");
Debug.Log($"Token ID: {_currentTokenId}");
// Activate OpenSea button
mintButton.gameObject.SetActive(false);
openSeaButton.gameObject.SetActive(true);
}
The code above checks that you simply’ve supplied particulars and metadata URL from a sensible contract. If any particulars are lacking, the operate logs a corresponding error. Nonetheless, if all particulars are supplied, the “MintNft” operate returns the “Please affirm the transaction in your pockets” message and triggers the minting motion. The latter is completed with the “ExecuteMinting” operate, which is the place we use the facility of Moralis.
The “ExecuteMinting” Perform and the Energy of Moralis
Right here’s the “ExecuteMinting” operate:
personal async UniTask<string> ExecuteMinting(string tokenUrl)
{
// Dummy TokenId primarily based on present time.
lengthy currentTime = DateTime.Now.Ticks;
_currentTokenId = new BigInteger(currentTime);
// These are the parameters that the contract operate expects
object[] parameters = {
_currentTokenId.ToString("x"), // That is the format the contract expects
tokenUrl
};
// Set fuel configuration. When you set it at 0, your pockets will use its default fuel configuration
HexBigInteger worth = new HexBigInteger(0);
HexBigInteger fuel = new HexBigInteger(0);
HexBigInteger gasPrice = new HexBigInteger(0);
string resp = await Moralis.ExecuteContractFunction(contractAddress, contractAbi, contractFunction, parameters, worth, fuel, gasPrice);
return resp;
}
As you may see above, the operate takes within the supplied metadata URL, which is now known as “tokenURL”. Then, the operate creates a token ID. Subsequent, it makes use of that ID to create token parameters that the good contract expects.
Be aware: We used an ERC-721 contract (for extra particulars, use the video under at 12:50). When you had been to make use of an ERC-1155 contract, you’d have to tweak the code.
Subsequent, the “ExecuteMinting” operate units fuel configuration. Lastly, due to Moralis, a single line of code takes care of minting through the “ExecuteContractFunction” operate.
Utilizing PolygonScan to Get hold of Sensible Contracts’ Particulars
Beginning at 12:50 within the video under, you may see our good contract on PolygonScan. It’s a fairly easy contract primarily based on a verified OpenZeppelin template. At 13:42, you may see the place to acquire your contract’s handle, which it is advisable to paste into the Unity minter. Subsequent, the video additionally exhibits you the place to get your contract’s ABI:
Moreover, additionally be certain to vary the title of your good contract’s operate (14:13):
Be aware: When deploying good contracts utilizing instruments similar to Remix or Hardhat, you’re going to get good contracts when you deploy them. Nonetheless, as proven above, you may all the time entry these particulars in blockchain explorers.
Right here’s the video tutorial we’ve been referencing above. It contains all the small print you want about our Unity NFT minter dapp:
Mint a Unity NFT – Abstract
Even when this text was your first encounter with Web3 programming, you now know that you would be able to simply create dapps with Unity. Due to Moralis’ recreation SDK, you should utilize Unity for Web3 improvement. Moreover, you discovered tips on how to use our Unity NFT minter dapp. Alongside the best way, you additionally had a chance to finish the preliminary Moralis setup. Therefore, you now know tips on how to create a Moralis dapp and entry its credentials. As well as, you discovered tips on how to use PolygonScan to acquire good contracts’ particulars.
When you loved this subject, we encourage you to dive deeper into Unity Web3 programming. As an example, you may discover tips on how to talk with a Web3 database from Unity, retailer off-chain knowledge, do blockchain recreation transactions, and join Unity recreation with Web3 login. It’s also possible to begin producing NFTs or create an NFT minting web site!
Nonetheless, in case you are extra keen on creating DeFi or DAO dapps, we encourage you to discover the Moralis weblog and the Moralis YouTube channel. There, you’ll discover a ton of explanations and instance tasks. A few of the newest subjects concentrate on Web3 syncing, Web3 webhooks, tips on how to construct on Web3 quick, full stack Web3 improvement, an AR metaverse NFT, and Web3 augmented actuality. As such, these two retailers might function your ongoing crypto schooling. However, taking a extra skilled strategy tends to ship higher outcomes. Thus, you ought to think about enrolling in Moralis Academy. Apart from top-tier blockchain improvement programs, that is the place to get a personalised research path and knowledgeable mentorship. Nonetheless, the best worth awaits you within the type of the Moralis neighborhood.






