我对此完全陌生,无论如何,我已经下载了unity的示例文件,并且我已经在常量文件中传递了API密钥和密钥。
当我在unity编辑器中运行这个文件时,我得到了许多按钮,我试图点击(创建用户),但是我得到了这个错误
App42Exception: EmailAddress不是有效的com.shephertz.app42.paas.sdk.csharp.user.UserService.CreateUser (System.String obj,System.String name) com.shephertz.app42.paas.sdk.csharp.user.UserService.CreateUser( System.String uName,System.String pwd,System.String emailAddress,App42CallBack callBack) UserTest.OnGUI () (位于Assets/scripts/UserTest.cs:49)
======================================
我有零钱
公有字符串emailId = "";//创建用户的EmailId
constant.cs脚本文件
这应该可以正常工作,不会出现错误。好吧,我试过了,但还是得到了同样的错误。
======================================
您知道在哪里可以找到用于创建用户的示例文件,其中包含用于放置电子邮件、用户和密码的三个输入字段以及用于创建用户的按钮。我想要一个样本unity文件,其中包含了执行此操作所需的所有代码,我唯一需要修改的就是密钥和API密钥。
我只是想知道这是如何工作的,我发现SDK附带的示例文件很复杂。所以我想要一个有“创建用户”的示例文件,以便在Unity (C#)中使用它。
我正在尝试创建一个简单的2D游戏,需要用户创建一个帐户(用户名,电子邮件,密码),但我没有找到足够的教程和说明来做到这一点。我是编程新手,所以请耐心听我说。
发布于 2015-08-21 05:38:21
在App42的文档中,如果你不从“入门”开始,你会错过很多东西。
如果你想创建用户,首先你应该导入
using com.shephertz.app42.paas.sdk.csharp;
using com.shephertz.app42.paas.sdk.csharp.user;下面是我使用的一段简单的代码
public class App42Manager : MonoBehaviour {
private const string apiKey = "******";
private const string secretKey = "*****";
//Service for creating, authenticating, deleting, updating User.
private UserService userService;
//User object that keeps informations about user.
public static User user = new User();
string username = "";
string password = "";
string email = "";
void Start () {
App42API.Initialize(apiKey,secretKey);
userService = App42API.BuildUserService();
}
// call this function when user enter all informations and click button
void CreateUser(string usrnm,string psswrd, string eml)
{
username = usrnm;
password = psswrd;
email = eml;
//You can write your own conditions here.
if(!username.Equals("") && !password.Equals("") && !email.Equals("")
userService.CreateUser(username,password,email,CreateUserCallBack());
}
}
public class CreateUserCallBack : App42CallBack
{
public void OnSuccess(object response)
{
User user = (User)response;
/* This will create user in App42 cloud and will return User object */
Debug.Log("CreateUser: userName is" + user.GetUserName());
Debug.Log("CreateUser: email is" + user.GetEmail());
App42Manager.user = this.user;
}
public void OnException(System.Exception e)
{
Debug.Log("CreateUser: Exception : " + e);
}
}https://stackoverflow.com/questions/32124898
复制相似问题