---
title: ทรัพย์สิน
slug: world-sdk-guide-th/ppzTZ6deQRe6QTmAHLuZZ
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

ตรวจสอบคุณสมบัติที่เปิดเผยโดย ZEPETOScript.

คุณสมบัติเป็นการตั้งค่าของส่วนประกอบและตัวเลือกที่สามารถแก้ไขได้ใน Inspector.

โดยใช้คุณสมบัติ คุณสามารถจัดการสถานะและข้อมูลของ GameObjects หรือส่วนประกอบอื่น ๆ และควบคุมการเข้าถึงจากภายนอก.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-TtjUD0w2FHG0Fzi7jl0ns-20240904-102418.png)



ZEPETOScript ใช้ TypeScript เป็นภาษาการเขียนโปรแกรม,
&#x20;ดังนั้นไวยากรณ์ต่อไปนี้จึงใช้สำหรับการประกาศคุณสมบัติ.

:::CodeblockTabs
property

```typescript
AccessModifier propertyName: propertyType;

ex)
public playerNumber: float;
private playerLocation: Vector3;
```
:::



คุณสมบัติที่ประกาศในลักษณะนี้จะมองเห็นได้ในตัวตรวจสอบ ซึ่งคุณสามารถกำหนดค่า หรือวัตถุให้กับมันได้。

ค่าที่คุณกำหนดจะถูกเริ่มต้นในระหว่างการทำงานในภายหลัง.

:::CodeblockTabs
Properties

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Vector3, GameObject, Transform } from 'UnityEngine';
 
export default class Properties extends ZepetoScriptBehaviour {
 
    public floatValue: float;
    public strValue: string;
 
    public gameObj: GameObject;
    public transformValue: Transform;
    public vectorValue : Vector3;
 
}
```
:::



::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-Hrd5sbtJqT96or1zaz0yy-20240904-102418.png" size="84" width="455" height="249" position="center" showCaption="false"}



ในการเข้าถึงคุณสมบัติจากภายใน ZEPETOScript ใช้ this.property Name.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Vector3, GameObject, Transform } from 'UnityEngine';
 
export default class Properties extends ZepetoScriptBehaviour {
 
    public floatValue: float;
    public strValue: string;
 
    public gameObj: GameObject;
    public transformValue: Transform;
    public vectorValue : Vector3;
     
     
    Start() {
        console.log(`floatValue : ${this.floatValue}`);
        console.log(`strValue : ${this.strValue}`);
    }
     
    Update() {
        // หมุน Cube_A
        const transform = this.gameObj.GetComponent<Transform>();
        transform.Rotate(this.vectorValue);
 
        // หมุน Cube_B
        this.transformValue.Rotate(this.vectorValue);
    }
}
```



เมื่อใช้หลายคุณสมบัติ ให้ประกาศในอาร์เรย์ใน ZEPETOScript。

คุณสมบัติต่างๆ จะแสดงในอาร์เรย์ใน Inspector ซึ่งคุณสามารถป้อนข้อมูลสำหรับองค์ประกอบต่างๆ ได้

:::CodeblockTabs
TypeScript

```typescript
public floatValues: float[];
```
:::



![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-PCNPiBl9Tz6_AV7hH1dwk-20240904-102418.png)



หากคุณประกาศ Attribute ในสคริปต์ คุณสามารถควบคุม Property ใน Inspector ได้

:::CodeblockTabs
property

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Transform } from 'UnityEngine';
 
export default class Attribute extends ZepetoScriptBehaviour {
 
    // Public Property ที่ไม่ต้องการให้ Serialized
    @NonSerialized()
    public strValue: string;
 
// Property ที่ไม่ควรเปิดเผยใน Inspector
    @HideInInspector()
    public strValue2: string;
 
// Private Property ที่ต้องการให้ Serialized
    @SerializeField()
    private strValue3: string;
 
// การเพิ่มหัวข้อด้านบน Property
    @Header("Header Title")
    public stringProperty: string;
 
// การเพิ่มช่องว่างระหว่าง Property
    @Space(10)
    public numberProperty: number;
 
// การเพิ่ม tooltip ที่ปรากฏเมื่อเมาส์อยู่บน Property
    @Tooltip("นี่คือ Tooltip")
    public transformProperty: Transform;
 
    Start() {   
 
    }
 
}
```
:::



ด้านล่างนี้คือตัวอย่างหน้าจอเมื่อมีการใช้ Attribute

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-W3aT5oQs4enuO-f2RKvI4-20240904-102418.png)



สำหรับคุณสมบัติที่มีอยู่ใน ZEPETOScript โปรดดูคู่มือต่อไปนี้

:::hint{type="info"}
**📘&#x20;**&#xE42;ปรดดูคู่มือต่อไปนี้ \[[รายการฟังก์ชันของ Unity ที่มีอยู่ใน ZEPETO World](docId\:V2UF4CkXRXtNH_DjWWNua)]
:::

