Anda di halaman 1dari 8

INVENTORY

1. Buat direktori baru pada direktori Assets\Level dengan nama direktori Object.

2. Buat direktori baru pada direktori Assets\Level\Object dengan nama direktori Key.

52 | P a g e
3. Tambahkan asset gambar kunci pada direktori tersebut yang telah disediakan pada
folder Google Drive.

4. Tambahkan kunci tersebut ke Scene game dengan drag and drop gambar ke Scene
game. Ganti nama gambar tersebut pada bagian Hierarchy dengan nama “key”.
Sesuaikan posisi dan ukurannya yang dapat ditentukan pada bagian Transform.

53 | P a g e
5. Buka direktori Assets\Animation. Buat animation baru untuk animasi kunci dengan
nama key.

6. Buka window animation dengan menggunakan shortcut CTRL + 6. Buka direktori


Assets\Level\Object\Key. Tambahkan seluruh gambar tersebut ke Animation. Atur
Samples dari animasi tersebut sehingga kecepatannya sesuai. Dan animasi untuk
kunci telah selesai dibuat.

54 | P a g e
7. Buka direktori Assets\Script. Buat script baru pada direktori tersebut dengan nama
InventoryManager dan key_behaviour.

8. Drag and drop script key_behaviour tersebut ke game object key. Set itemType nya
menjadi Key.

55 | P a g e
9. Buat game object baru dengan nama InventoryManager dan drag and drop script
InventoryManager ke game object InventoryManager.

10. Buka script key_behaviour dengan menggunakan code editor, kemudian ketikkan
script di bawah ini untuk pergerakan kamera.

Source code untuk key_behaviour:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class key_behaviour : MonoBehaviour


{
[SerializeField] InventoryManager.AllItems _itemType;

private void OnTriggerEnter2D (Collider2D collision)


{
if (collision.CompareTag("Player"))
{
InventoryManager.Instance.AddItem(_itemType);
Destroy(gameObject);
}
}
}

56 | P a g e
11. Buka script InventoryManager dengan menggunakan code editor, kemudian
ketikkan script di bawah ini untuk pergerakan kamera.

Source code untuk InventoryManager:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class InventoryManager : MonoBehaviour


{
public static InventoryManager Instance;

public List <AllItems> _inventoryItems = new List


<AllItems>(); // ITEM DI INVENTORY

private void Awake()


{
Instance = this;
}

public void AddItem(AllItems item) // MENAMBAH ITEM KE


INVENTORY
{
if (!_inventoryItems.Contains (item))
{
_inventoryItems.Add (item);
}
}

public void RemoveItem(AllItems item) // MENGHAPUS ITEM DARI


INVENTORY
{
if (_inventoryItems.Contains (item))
{
_inventoryItems.Remove (item);
}
}

public enum AllItems // SEMUA INVENTORY ITEM DI GAME YANG


TERSEDIA
{
Key
}
}

57 | P a g e
12. Pilih game object cat, kemudian ganti tag menjadi Player.

13. Tambahkan tag baru pada Inspector dengan nama Key.

58 | P a g e
14. Pilih game object key, kemudian ganti tag menjadi Key.

15. Tambahkan komponen baru pada game object key, yaitu Box Collider 2D
kemudian set Is Trigger menjadi centang.

59 | P a g e

Anda mungkin juga menyukai