---
title: ใช้การสั่นสะเทือนจากการสัมผัส
slug: world-sdk-guide-th/Bjo_2x78Tw8mgAX3fofs3
docTags: 
createdAt: 2024-09-02T08:34:13.136Z
---

คู่มือนี้จะแสดงให้คุณเห็นว่าคุณจะนำการสั่นสะเทือนแบบสัมผัสไปใช้ใน ZEPETOScrip ได้อย่างไรตาม `Handheld.Vibrate` ฟังก์ชันที่จัดเตรียมโดย Unity.

:::hint{type="info"}
**📘 Handheld**
[https://docs.unity3d.com/ScriptReference/Handheld.html](https://docs.unity3d.com/ScriptReference/Handheld.html)
:::



## เขียนสคริปต์

1\) ในแผง \[Project] ให้เลือกเมนู \[+] ที่มุมซ้ายบนหรือเลือก Assets > Create > ZEPETO > TypeScript.

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



2\) ตั้งชื่อสคริปต์ที่เพิ่มว่า HapticVibration และเขียนสคริปต์ตัวอย่างตามที่แสดงด้านล่าง.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Button } from 'UnityEngine.UI';
import { Handheld } from 'UnityEngine';
 
export default class HapticVibration extends ZepetoScriptBehaviour {
 
    public vibrationButton: Button;
 
    Start() {   
        this.vibrationButton.onClick.AddListener(() => {
            Handheld.Vibrate();
        });
    }
}
```



3\) เพิ่ม GameObject ลงในฉากและเปลี่ยนชื่อเป็น HapticFeedback เพิ่ม HapticVibration ZEPETOScript ที่คุณสร้างขึ้น
ในหน้าต่าง Hierachy ให้ลากและวาง Button UI ไปยัง Property ที่แสดงในหน้าต่าง Inspector ของ ZEPETOScript.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-Pl9LjTtra_SxObbA-s5sP-20240904-102424.png)



## การทดสอบบนมือถือ

1\) รันโลกตัวอย่างด้วยการทดสอบ QR บนมือถือ.

2\) เมื่อคุณกดปุ่มที่เชื่อมต่อกับสคริปต์ อุปกรณ์ของคุณจะสั่น.

:::hint{type="info"}
**📘&#x20;**&#xE01;รุณาอ้างอิงจากคู่มือต่อไปนี้. \[[ทดสอบ QR มือถือ](docId\:UwtN1zE03hkjVYHnBhmNL)]
:::

:::hint{type="danger"}
**❗️ ระวัง**
โปรดทราบว่า `Handheld.Vibrate` ใช้งานได้เฉพาะในสภาพแวดล้อมมือถือเท่านั้น.
:::

