ゲームのブートストラップ
提供されているボイラープレートを使って、素早く統合を開始できます。
SequenceのUnity SDKには、ゲーム開発を迅速に始めるための多彩な機能が備わっています。
パッケージマネージャーUIのDemo
サンプルからBoilerplateをインポートし、下記のようにBoilerplateFactory
で作成できます。サンプル内のUIやロジックは、ご自身の要件に合わせて自由に調整してください。
コードベースがSequence.Boilerplates.asmdef
アセンブリにアクセスできることを確認してください。
より多くの統合例についてはBoilerplateController.cs
をご覧ください。
ログイン
SequenceLoginWindow
プレハブを作成し、ゲスト・メールOTP・GoogleまたはAppleサインインでユーザー認証を行います。
各ログインオプションの設定方法については、Authenticationセクションをご覧ください。
パラメータ
パラメータ
parent(Transform)
Canvasオブジェクト内のTransform。
ゲーム内ショップ
ゲーム内でアイテムを直接プレイヤーに販売し、成長を加速しましょう。SequencePlayerProfile
プレハブを作成して、
ERC1155コントラクトのゲームアイテムを利用したゲーム内ショップを表示できます。ユーザーは任意のカスタムまたは既存のERC20通貨で購入できます。
Primary Sales Contract:プライマリーセール用コントラクトの設定とデプロイ方法を解説しています。
パラメータ
パラメータ
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
collectionAddress(string)
ERC1155コントラクトアドレス。まずはBuilderでご自身のコントラクトをデプロイしてください。
saleContractAddress(string)
Builderで販売をデプロイした際のERC1155販売コントラクトアドレスです。
itemsForSale(整数配列)
プレイヤーに販売したいトークンIDの配列です。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。
デイリーリワード
ゲームを連続してプレイしたユーザーにNFTやコレクティブルを報酬として付与できます。リワードを受け取るたびにミントトランザクションを実行するサーバーボイラープレートをデプロイしてください。
必ずデイリーリワードサーバーボイラープレートをデプロイしてください。
パラメータ
パラメータ
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
apiUrl(string)
必要なサーバーボイラープレートをデプロイ後に受け取るAPIのURLです。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。
プレイヤープロフィール
現在のプロフィールを管理するためにSequencePlayerProfile
プレハブを作成します。これにはサインアウト、外部ウォレットの連携、ネイティブトークンの送信、資金受け取り用QRコードの表示などの機能が含まれます。
パラメータ
パラメータ
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。
インベントリ
ユーザーが所有するすべてのERC1155またはERC721コントラクトのアイテムを表示するためにSequenceInventory
プレハブを作成します。
パラメータ
パラメータ
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
collectionAddress(文字列配列)
ERC1155またはERC721コントラクトアドレスの配列です。まずはBuilderでご自身のコントラクトをデプロイしてください。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。
メッセージの署名
指定したテキストに署名できるモーダルを表示するためにSequenceSignMessage
プレハブを作成します。
パラメータ
パラメータ
parent(Transform)
Canvasオブジェクト内のTransform。
wallet(IWallet)
ログイン完了後、SequenceWallet.OnWalletCreatedイベントから受け取るウォレットインスタンスです。
chain(Chain)
指定したコントラクトがデプロイされているチェーンタイプ(Ethereum、Sepoliaなど)。
onClose(アクション)
オプション。ユーザーがこのウィンドウを閉じたときに呼び出されるコールバックです。