Desimal Memerlukan f
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 3 dari 85.
Bilangan bulat tidak cukup untuk sebuah game: balon melayang di 3.5, pemain berlari dengan kecepatan 4.2 unit per detik. Angka dengan titik desimal memiliki tipe tersendiri, float:
float speed = 4.2f;Perhatikan f di bagian akhir. Dalam C#, angka 4.2 biasa adalah double, tipe desimal lainnya, sedangkan posisi dan ukuran di Unity menggunakan float. f memberi tahu C# bahwa angka tersebut adalah float. Jika kamu menghilangkannya, Unity tidak dapat memulai game dan menampilkan error ini di Console:
error CS0664: Literal of type double cannot be implicitly converted to type 'float'; use an 'F' suffix to create a literal of this typeError ini terlihat menakutkan, tetapi maksudnya hanya “tambahkan f”. Bilangan bulat seperti 2 tidak memerlukan f: bilangan itu bisa langsung dimuat dalam float.
Ada satu kejutan lagi: membagi dua int hanya menyisakan bagian bilangan bulat, jadi 7 / 2 hasilnya 3. Tulis 7 / 2f untuk mendapatkan 3.5.
Tantangan
MudahPerbaiki skrip balon, lalu buat balon itu melayang lebih tinggi dan lebih besar.
- Tekan tombol “Main”: Console menampilkan error CS0664 pada baris
height. - Ubah baris itu menjadi
float height = 3.5f;. - Ubah baris ukuran menjadi
float size = 1.5f;. Setiap angka dengan titik desimal memerlukanf.
Tekan tombol “Main”: balon melayang pada ketinggian 3.5, dengan ukuran satu setengah kali lebih besar. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class Balloon : MonoBehaviour
{
void Start()
{
float height = 2.5;
float size = 1;
transform.position = new Vector3(0, height, 0);
transform.localScale = new Vector3(size, size, size);
}
}
Semua pelajaran di Dasar-Dasar Scripting Unity
1Dasar-Dasar C# di Unity
Halo, UnityVariabelDesimal Memerlukan fTeks di ConsoleVariabel yang Menyimpan NilaiIf dan ElseBandingkan AngkaUlasan: Pengumpul Koin7Perulangan dan method
Ulangi dengan forPerulangan di dalam perulanganTulis methodMethod yang Mengembalikan NilaiarrayUlasan: Tangga10Menemukan Benda
Cari Berdasarkan NamaTagCari Berdasarkan TipeReferensi Lebih Baik daripada FindNull di UnityRangkuman: Koin Terdekat13Proyek: Hindari Balok
Karakter PelariBalok dari Langit2Buat Bergerak
Tempatkan KubusBergerak Setiap FrameBerputar Setiap DetikKemudikan dengan TombolRangkuman: Kemudikan Kubus5Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak AntarobjekVector3 adalah StructRangkuman: Pilot Drone8GameObjects dan Komponen
Referensi di InspectorAmbil KomponenKomponen yang HilangTambahkan KomponenRequireComponentTampilkan dan SembunyikanRingkasan: Sakelar Lampu6Transformasi dan Hierarki
Objek Induk dan AnakKibarkan BenderaSkalaMelihat BendaBergerak Menuju TitikRekap: Bulan yang MengorbitLatihan sendiri: Playground Unity