Skip to content

Commit ef69401

Browse files
committed
revised Gerakan dan Animasi (unfinished)
1 parent cb4433b commit ef69401

File tree

9 files changed

+328
-43
lines changed

9 files changed

+328
-43
lines changed

Assets/1-Pengenalan-Konsep/README.md

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@ Secara _default_, scene yang baru dibuat memiliki _game object_ `Main Camera` ya
6565
6666
### Transformasi Game Object
6767

68-
Setiap _game object_ memiliki komponen `Transform` yang digunakan untuk merepresentasikan transformasi (posisi, rotasi, dan skala) dari _game object_ pada suatu _scene_.
68+
Setiap _game object_ memiliki _component_ `Transform` yang digunakan untuk merepresentasikan transformasi (posisi, rotasi, dan skala) dari _game object_ pada suatu _scene_.
6969
Terdapat dua cara untuk mengubah transformasi suatu _game object_, yakni sebagai berikut:
7070

7171
1. Mengubah langsung pada **Scene View** menggunakan _tools_ yang tersedia pada _toolbar_ (sebelah kiri atas), seperti `Move Tool`, `Rotate Tool`, `Scale Tool`, dan lain sebagainya.
72-
2. Mengubah nilai dari komponen `Transform` secara langsung pada **Inspector Window**. (sebelumnya klik _game object_ pada **Scene View** atau **Hierarchy Window** untuk menampilkan detail komponen dari _game object_)
72+
2. Mengubah nilai dari _component_ `Transform` secara langsung pada **Inspector Window**. (sebelumnya klik _game object_ pada **Scene View** atau **Hierarchy Window** untuk menampilkan detail _component_ dari _game object_)
7373

7474
> Informasi lebih lanjut mengenai Transformasi _game object_ pada Unity bisa dilihat [disini](https://docs.unity3d.com/Manual/Transforms.html).
7575
@@ -144,8 +144,8 @@ void Start()
144144
}
145145
```
146146

147-
Penjelasan singkat dari baris _program_ diatas, _program_ akan mengubah nilai `position` dari _component_ `transform` menjadi `new Vector3(0f, 0f, 0f)`.
148-
`Vector3` sendiri merepresentasikan posisi _3D_ yang terdiri dari `x`, `y`, dan `z`, seperti pada nilai `Position` pada component `Transform` di Inspector Window.
147+
Penjelasan singkat dari baris _program_ diatas, _program_ akan mengubah nilai `position` dari `transform` menjadi `new Vector3(0f, 0f, 0f)`.
148+
`Vector3` sendiri merepresentasikan posisi _3D_ yang terdiri dari `x`, `y`, dan `z`, seperti pada nilai `Position` pada _component_ `Transform` di **Inspector Window**.
149149
Sedangkan `0f` sendiri berarti nilai `0` dalam bentuk _float_ (pecahan).
150150

151151
> Sebagai catatan, `transform` merupakan [_member variable_](https://en.wikipedia.org/wiki/Member_variable) dari _class_ `MonoBehaviour` yang merupakan [_parent class_](https://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)) dari _class_ `Centerized`.
@@ -176,25 +176,22 @@ Pada bagian ini kita akan membahas lebih lanjut mengenai bagaimana pengaruh _ord
176176

177177
> Informasi lebih lanjut mengenai _order of execution_ pada **Unity** bisa dilihat [disini](https://docs.unity3d.com/Manual/ExecutionOrder.html).
178178
179-
### Membuat Component Rotating
179+
### Component Rotating
180180

181181
Pada percobaan kali ini, kita akan membuat _component_ baru yang akan digunakan untuk membuat objek selalu berputar selama game sedang berlangsung
182182
Untuk itu, pertama, buat **C#** _script_ baru dan beri nama `Rotating`.
183183

184184
Buka **C#** _script_ tersebut dan ubah isi dari fungsi `Update()` sebagai berikut:
185+
185186
```c#
186187
void Update()
187188
{
188-
Vector3 newEulerAngles = transform.eulerAngles;
189-
newEulerAngles.z += 0.5f;
190-
191-
transform.eulerAngles = newEulerAngles;
189+
transform.Rotate(new Vector3(0f, 0f, 0.5f));
192190
}
193191
```
194192

195-
Penjelasan singkat dari baris _program_ diatas, _program_ akan menyimpan nilai `eulerAngles` dari _component_ `transform` ke variabel sementara yang diberi nama `newEulerAngles`.
196-
Setelah itu, nilai `z` dari `newEulerAngles` sebelumnya akan ditambahkan sebesar `0.5` _float_.
197-
Dan Terakhir, nilai `newEulerAngles` yang sudah diubah tadi akan di-_set_ ke nilai `eulerAngles` dari _component_ `transform`.
193+
Penjelasan singkat dari baris _program_ diatas, _program_ akan memanggil fungsi `Rotate()` dari `transform`.
194+
Sehingga, nilai `Rotation` dari _component_ tersebut akan berubah sebesar `0`, `0`, `0.5`, atau dengan kata lain, nilai `Z` dari `Rotation` pada _component_ tersebut akan bertambah dengan seiring berjalannya waktu.
198195

199196
> Sebagai catatan, `transform` merupakan _member variable_ yang memiliki [tipe data](https://en.wikipedia.org/wiki/Data_type) _class_ `Transform`.
200197
> Dalam sisi pemrograman, _class_ `Transform` merupakan _class_ yang merepresentasikan isi dan fungsi dari _component_ `Transform` yang ada pada _game object_.
@@ -211,7 +208,7 @@ Setelah selesai, simpan baris _program_ tersebut.
211208
![Mencoba _component_ `Rotating` pada _game object_](./Images/rotating-component.png)
212209

213210
> Pada tahap ini objek persegi yang baru saja dibuat akan berputar secara terus menerus.
214-
> Hal ini bisa terjadi karena pada fungsi `Update()`, nilai dari [_euler angles_](https://en.wikipedia.org/wiki/Euler_angles) (atau `Rotation` pada **Inspector Window**) akan berubah secara terus menerus di setiap _frame_ sehingga menimbulkan kesan seolah-olah sedang berputar.
211+
> Hal ini bisa terjadi karena pada fungsi `Update()`, nilai dari [_euler angles_](https://en.wikipedia.org/wiki/Euler_angles) (atau `Rotation` pada **Inspector Window**) pada _component_ `Transform` akan berubah secara terus menerus di setiap _frame_ sehingga menimbulkan kesan seolah-olah sedang berputar.
215212
216213
> Sebagai tambahan, anda bisa juga menambahkan _component_ `Centerized`.
217214
> Sehingga selain berputar terus menerus, ketika di awal, objek juga akan secara otomatis terletak di tengah.
-3.9 KB
Loading
38.8 KB
Loading

Assets/2-Gerakan-dan-Animasi/Images/movement-input.png.meta

Lines changed: 92 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
5.84 KB
Loading

Assets/2-Gerakan-dan-Animasi/Images/public-property.png.meta

Lines changed: 92 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
44.5 KB
Loading

0 commit comments

Comments
 (0)