---
title: Contoh dunia menggunakan pergerakan objek dan manipulasi rintangan
slug: world-sdk-guide-id/contoh-dunia-menggunakan-pergerakan-objek-dan-manipulasi-rintangan
docTags: 
createdAt: 2024-09-02T08:34:13.138Z
---

## Proyek Contoh

:::hint{type="info"}
**📘 Berkas proyek yang digunakan dalam video kuliah**
[https://github.com/naverz/zepeto-world-sample/tree/main/Assets/Chapter1](https://github.com/naverz/zepeto-world-sample/tree/main/Assets/Chapter1)
:::



## Ringkasan

| Ringkasan             | - Ini adalah kuliah yang diikuti untuk pemula dalam pengembangan ZEPETO World.<br />- Siapkan untuk pengembangan ZEPETO World dan pelajari pengendali karakter ZEPETO.<br />- Ini adalah Peta Lompatan yang dapat diselesaikan dengan kode gerakan GameObject yang sederhana dan kode teleport. |
| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Kesulitan             | Pemula                                                                                                                                                                                                                                                                                          |
| Waktu yang Diperlukan | 30 Menit                                                                                                                                                                                                                                                                                        |

**&#x20;Tujuan Proyek**

- Pahami cara membuat proyek Unity menggunakan template ZEPETO
- Interaksi ID Dunia dan Login ZEPETO
- Panggil karakter ZEPETO dan pahami pengendali karakter
- Buat Peta Lompatan default
- Kontrol pergerakan GameObjects menggunakan skrip ZEPETO
- Teleport karakter menggunakan skrip ZEPETO

**Contoh Dunia yang Selesai**

::embed[[https://www.youtube.com/watch?v=i4zmJQpn7Zw](https://www.youtube.com/watch?v=i4zmJQpn7Zw)]{url="https://www.youtube.com/watch?v=i4zmJQpn7Zw"}

## Bagian 1. Menyiapkan Konsol Dunia

:::hint{type="danger"}
**❗️ Peringatan**
Sebelum menonton video ini, silakan ikuti [Panduan Instalasi Unity dan Pendaftaran Template ZEPETO](docId\:KANJLegikqiCsXQQu7sUn) Panduan untuk menyelesaikan instalasi dasar.
:::

- Pelajari cara menyiapkan Konsol Dunia ZEPETO Studio.
- Pelajari cara menyiapkan proyek Unity menggunakan Template ZEPETO.

### Versi Bahasa Inggris

::embed[[https://www.youtube.com/watch?v=qLv1z723gEM](https://www.youtube.com/watch?v=qLv1z723gEM)]{url="https://www.youtube.com/watch?v=qLv1z723gEM"}



### Versi Bahasa Korea

::embed[[https://www.youtube.com/watch?v=jqPU5Azn0wo](https://www.youtube.com/watch?v=jqPU5Azn0wo)]{url="https://www.youtube.com/watch?v=jqPU5Azn0wo"}



## Bagian 2. Menyiapkan Pemain ZEPETO

- Pelajari cara membuat Karakter ZEPETO muncul di Dunia.

### Versi Bahasa Inggris

::embed[[https://www.youtube.com/watch?v=GsW_JXi4c6Q](https://www.youtube.com/watch?v=GsW_JXi4c6Q)]{url="https://www.youtube.com/watch?v=GsW_JXi4c6Q"}



### Versi Bahasa Korea

::embed[[https://www.youtube.com/watch?v=zMwD1qHlYP8](https://www.youtube.com/watch?v=zMwD1qHlYP8)]{url="https://www.youtube.com/watch?v=zMwD1qHlYP8"}

:::CodeblockTabs
Skrip CharacterController

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { SpawnInfo, ZepetoPlayers, LocalPlayer, ZepetoCharacter } from 'ZEPETO.Character.Controller';
 
export default class CharacterController extends ZepetoScriptBehaviour {

   Start() {        
       ZepetoPlayers.instance.CreatePlayerWithZepetoId("", "[ZEPETO_ID]", new SpawnInfo(), true);
       ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
           let _player : LocalPlayer = ZepetoPlayers.instance.LocalPlayer;
       });
   }
}
```
:::



## Bagian 3. Menggerakkan objek

- Pelajari cara membuat GameObject yang bergerak.

### Versi Bahasa Inggris

::embed[[https://www.youtube.com/watch?v=ecW59Kg0jOs](https://www.youtube.com/watch?v=ecW59Kg0jOs)]{url="https://www.youtube.com/watch?v=ecW59Kg0jOs"}



### Versi Bahasa Korea

::embed[[https://www.youtube.com/watch?v=HXr9bExWb60](https://www.youtube.com/watch?v=HXr9bExWb60)]{url="https://www.youtube.com/watch?v=HXr9bExWb60"}

:::CodeblockTabs
Skrip Rotator

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';

export default class Rotator extends ZepetoScriptBehaviour {

    public rotationSpeedX: number = 0.5;
    public rotationSpeedY: number = 0;
    public rotationSpeedZ: number = 0;

    Update() {
        this.transform.Rotate(this.rotationSpeedX, this.rotationSpeedY, this.rotationSpeedZ);
    }
}
```
:::

:::CodeblockTabs
Movement Script

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Vector3, GameObject, Object, Time } from 'UnityEngine';

export default class Movement extends ZepetoScriptBehaviour {

    public movingTime: number = 1;
    public movingRangeX: number = 0;
    public movingRangeY: number = 2;
    private delta: number = 0;
    private directionFlag: bool = true;

    Update() {
        this.delta += Time.deltaTime;
        if (this.delta > this.movingTime) {
            this.delta = 0;
            this.directionFlag = !this.directionFlag;
        }

        if (this.directionFlag) {
            // Move upward during the set moving time
            this.transform.Translate(this.movingRangeX * Time.deltaTime, this.movingRangeY * Time.deltaTime, 0);
        } else {
            // Move downward during the set moving time
            this.transform.Translate(-1 * this.movingRangeX * Time.deltaTime, -1 * this.movingRangeY * Time.deltaTime, 0);
        }
    }
}
```
:::



## Bagian 4. Teleportasi Karakter ZEPETO

- Pelajari cara untuk teleportasi karakter saat mereka mencapai objek.

### Versi Bahasa Inggris

::embed[[https://www.youtube.com/watch?v=8lxwQ7k23uY](https://www.youtube.com/watch?v=8lxwQ7k23uY)]{url="https://www.youtube.com/watch?v=8lxwQ7k23uY"}



### Versi Bahasa Korea

::embed[[https://www.youtube.com/watch?v=hHAKkPGt2vM](https://www.youtube.com/watch?v=hHAKkPGt2vM)]{url="https://www.youtube.com/watch?v=hHAKkPGt2vM"}

:::CodeblockTabs
Skrip Teleport

```typescript
import { Collider,Vector3,Quaternion } from 'UnityEngine';
import { ZepetoCharacter, ZepetoPlayer, ZepetoPlayers } from 'ZEPETO.Character.Controller';
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';

export default class Teleport extends ZepetoScriptBehaviour {

    private zepetoCharacter: ZepetoCharacter;

    Start() {
        // Objek karakter Zepeto
        ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
            this.zepetoCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character;
        });
    }

    OnTriggerEnter(collider: Collider) {
        if (this.zepetoCharacter == null || collider.gameObject != this.zepetoCharacter.gameObject) {
            return;
        }

        // Teleport ke Posisi Asal
        this.zepetoCharacter.Teleport(new Vector3(0, 0, 0), Quaternion.identity);
    }
}
```
:::



## Bagian 5. Uji Permainan

- Pelajari cara menguji permainan di mobile.

### Versi Bahasa Inggris

::embed[[https://www.youtube.com/watch?v=WFwAO8uzLsc](https://www.youtube.com/watch?v=WFwAO8uzLsc)]{url="https://www.youtube.com/watch?v=WFwAO8uzLsc"}



### Versi Bahasa Korea

::embed[[https://www.youtube.com/watch?v=ixJ2Z47wp_k](https://www.youtube.com/watch?v=ixJ2Z47wp_k)]{url="https://www.youtube.com/watch?v=ixJ2Z47wp_k"}



## Bagian 6. Memanfaatkan Toko Aset

- Pelajari cara menghias Dunia Anda dengan mewah.

### Versi Bahasa Inggris

::embed[[https://www.youtube.com/watch?v=xfmRcr-sKjY](https://www.youtube.com/watch?v=xfmRcr-sKjY)]{url="https://www.youtube.com/watch?v=xfmRcr-sKjY"}



### Versi Bahasa Korea

::embed[[https://www.youtube.com/watch?v=nQ10QeYEc1M](https://www.youtube.com/watch?v=nQ10QeYEc1M)]{url="https://www.youtube.com/watch?v=nQ10QeYEc1M"}



## Bagian 7. Meluncurkan Dunia

- Pelajari cara meluncurkan Dunia.

### Versi Bahasa Inggris

::embed[[https://www.youtube.com/watch?v=cNloh28EZf8](https://www.youtube.com/watch?v=cNloh28EZf8)]{url="https://www.youtube.com/watch?v=cNloh28EZf8"}



### Versi Bahasa Korea

::embed[[https://www.youtube.com/watch?v=trGRK3geZWo](https://www.youtube.com/watch?v=trGRK3geZWo)]{url="https://www.youtube.com/watch?v=trGRK3geZWo"}

