Adakah yang bisa membantu saya dengan memberikan langkah-langkah yang diperlukan untuk membaca data dari file teks dalam kesatuan dan bagaimana skrip dapat ditambahkan.
Adakah yang bisa membantu saya dengan memberikan langkah-langkah yang diperlukan untuk membaca data dari file teks dalam kesatuan dan bagaimana skrip dapat ditambahkan.
Jawaban:
using System.IO;
void readTextFile(string file_path)
{
StreamReader inp_stm = new StreamReader(file_path);
while(!inp_stm.EndOfStream)
{
string inp_ln = inp_stm.ReadLine( );
// Do Something with the input.
}
inp_stm.Close( );
}
EDIT: (Memperbaiki kesalahan pada baris 9; mengubah "stm.ReadLine ();" menjadi "inp_stm.ReadLine ();")
Ada kelas bernama TextAssets yang digunakan untuk membaca file teks. http://docs.unity3d.com/Manual/class-TextAsset.html Di sini Anda dapat menemukan format file yang didukung.
Jadi jika Anda ingin membaca file teks, skripnya akan seperti ini:
class YourClassName : MonoBehaviour{
public TextAsset textFile; // drop your file here in inspector
void Start(){
string text = textFile.text; //this is the content as string
byte[] byteText = textFile.bytes; //this is the content as byte array
}
}
atau Anda dapat membaca teks sebagai sumber daya seperti ini:
TextAsset text = Resources.Load("YourFilePath") as TextAsset;
TextAsset
pertanyaan tersebut mungkin harus ditempatkan di dalam Assets/Resources
folder. Ini adalah jawaban yang paling benar karena semua jawaban lain tampaknya mengabaikan fakta bahwa ini berada dalam Persatuan. Mereka adalah cara yang benar untuk membaca file dalam C # tetapi mengabaikan hal-hal seperti penyebaran lintas platform dan jalur.
Kode ini berfungsi dengan baik bagi saya untuk membaca konten dalam file teks
import System.IO;
var filename="data.txt";
function Start () {
var sourse=new StreamReader(Application.dataPath+"/" + filename);
var fileContents=sourse.ReadToEnd();
sourse.Close();
var lines=fileContents.Split("\n"[0]);
for(line in lines) {
print(line);
}
}