ユーザー情報
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));
}
}