You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Assets/1-Pengenalan-Konsep/README.md
+10-13Lines changed: 10 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -65,11 +65,11 @@ Secara _default_, scene yang baru dibuat memiliki _game object_ `Main Camera` ya
65
65
66
66
### Transformasi Game Object
67
67
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_.
69
69
Terdapat dua cara untuk mengubah transformasi suatu _game object_, yakni sebagai berikut:
70
70
71
71
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_)
73
73
74
74
> Informasi lebih lanjut mengenai Transformasi _game object_ pada Unity bisa dilihat [disini](https://docs.unity3d.com/Manual/Transforms.html).
75
75
@@ -144,8 +144,8 @@ void Start()
144
144
}
145
145
```
146
146
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**.
149
149
Sedangkan `0f` sendiri berarti nilai `0` dalam bentuk _float_ (pecahan).
150
150
151
151
> 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
176
176
177
177
> Informasi lebih lanjut mengenai _order of execution_ pada **Unity** bisa dilihat [disini](https://docs.unity3d.com/Manual/ExecutionOrder.html).
178
178
179
-
### Membuat Component Rotating
179
+
### Component Rotating
180
180
181
181
Pada percobaan kali ini, kita akan membuat _component_ baru yang akan digunakan untuk membuat objek selalu berputar selama game sedang berlangsung
182
182
Untuk itu, pertama, buat **C#**_script_ baru dan beri nama `Rotating`.
183
183
184
184
Buka **C#**_script_ tersebut dan ubah isi dari fungsi `Update()` sebagai berikut:
185
+
185
186
```c#
186
187
voidUpdate()
187
188
{
188
-
Vector3newEulerAngles=transform.eulerAngles;
189
-
newEulerAngles.z+=0.5f;
190
-
191
-
transform.eulerAngles=newEulerAngles;
189
+
transform.Rotate(newVector3(0f, 0f, 0.5f));
192
190
}
193
191
```
194
192
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.
198
195
199
196
> Sebagai catatan, `transform` merupakan _member variable_ yang memiliki [tipe data](https://en.wikipedia.org/wiki/Data_type)_class_`Transform`.
200
197
> 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.
211
208

212
209
213
210
> 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.
215
212
216
213
> Sebagai tambahan, anda bisa juga menambahkan _component_`Centerized`.
217
214
> Sehingga selain berputar terus menerus, ketika di awal, objek juga akan secara otomatis terletak di tengah.
0 commit comments