用户信息
4 分
搜索用户信息
可以使用 ZepetoWorldHelper.GetUserInfo 函数搜索用户信息。 包含在 UserID 中的回调函数,例如完成时间、错误发生时间和字符串数组作为参数传递。
以下是调用 ZepetoWorldHelper.GetUserInfo 函数的示例。
ZepetoWorldHelper.GetUserInfo(ids, (info: Users[]) => {
for (let i = 0; i < info.length; i++) {
console.log(`userId : ${info[i].userOid}, name : ${info[i].name}, zepetoId : ${info[i].zepetoId}`);
}
}, (error) => {
console.log(error);
});以下是搜索用户信息的完整示例代码。
使用示例代码时,请将 "userId_1","userId_2" 的值更改为真实的用户ID值。
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoWorldHelper, Users } from 'ZEPETO.World';
export default class UserInfo extends ZepetoScriptBehaviour {
Start() {
let ids: string[] = ["userId_1", "userId_2"];
ZepetoWorldHelper.GetUserInfo(ids, (info: Users[]) => {
for (let i = 0; i < info.length; i++) {
console.log(`userId : ${info[i].userOid}, name : ${info[i].name}, zepetoId : ${info[i].zepetoId}`);
}
}, (error) => {
console.log(error);
});
}
}
导入用户头像
使用 ZepetoWorldHelper.GetProfileTexture 函数加载用户的个人资料照片。
从完成时间到错误发生时间的回调函数和 UserId 作为参数传递。
以下是调用 ZepetoWorldHelper.GetProfileTexture 函数的示例代码。
ZepetoWorldHelper.GetProfileTexture(this.userId, (texture: Texture) => {
this.sampleImage.sprite = this.GetSprite(texture);
}, (error) => {
console.log(error);
});以下是导入用户个人资料照片的示例代码。
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoWorldHelper } from 'ZEPETO.World';
import { Texture,Texture2D, Sprite, Rect, Vector2 } from 'UnityEngine';
import { Image } from 'UnityEngine.UI';
export default class GetTextureExample extends ZepetoScriptBehaviour {
public userId: string;
public sampleImage: Image;
Start() {
ZepetoWorldHelper.GetProfileTexture(this.userId, (texture: Texture) => {
this.sampleImage.sprite = this.GetSprite(texture);
}, (error) => {
console.log(error);
});
}
GetSprite(texture: Texture) {
let rect: Rect = new Rect(0, 0, texture.width, texture.height);
return Sprite.Create(texture as Texture2D, rect, new Vector2(0.5, 0.5));
}
}