ข้อมูลผู้ใช้
4 นาที
ค้นหาข้อมูลผู้ใช้
สามารถค้นหาข้อมูลผู้ใช้ได้โดยใช้ฟังก์ชัน ZepetoWorldHelper.GetUserInfo. ฟังก์ชัน callback ที่รวมอยู่ใน 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" เป็นค่าจริงของ userid เมื่อใช้โค้ดตัวอย่าง.
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 เพื่อโหลดรูปโปรไฟล์ของผู้ใช้.
ฟังก์ชัน callback จากเวลาที่เสร็จสิ้นไปจนถึงเวลาที่เกิดข้อผิดพลาดและ 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));
}
}