5個檔案UTF-16和UTF-8都試了,還是不行
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System;
public class xh : MonoBehaviour {
//所有笑話都儲存在鏈表中
ArrayList info = null;
//是否顯示資訊
bool button = false;
//滾動視圖托條
public Vector2 scrollPositing;
// Use this for initialization
void Start () {
//讀取檔案
info = LoadFile(Application.dataPath, "FileName0");
//初始化滾動條
scrollPositing = new Vector2(0.0f, 0.0f);
}
/*
* path 讀取檔案路徑
* name 讀取檔案名
*/
ArrayList LoadFile(string path, string name)
{
StreamReader sr = null; //使用流
try
{
sr = File.OpenText(path + "//" + name);
}
catch (Exception e)
{
//如果路徑和名稱都未找到則回傳空值
e.ToString();
return null;
}
string line;
ArrayList arrlist = new ArrayList();
while ((line = sr.ReadLine()) != null) //逐行讀取檔案資訊
{
//使用&將笑話分開
string[] str = line.Split(new char[] { '&' });
foreach (string i in str)
{
arrlist.Add(i); //將所有資訊都添加到鏈表中
}
}
//關閉流
sr.Close();
//銷毀流
sr.Dispose();
//回傳數值
return arrlist;
}
void OnGUI()
{
scrollPositing = GUILayout.BeginScrollView(scrollPositing, GUILayout.Width(Screen.width), GUILayout.Height(Screen.height));
GUILayout.BeginHorizontal("box");
if (GUILayout.Button("第一組笑話"))
{
info = LoadFile(Application.dataPath, "FileName0"); //讀取檔案
}
if (GUILayout.Button("第二組笑話"))
{
info = LoadFile(Application.dataPath, "FileName1");
}
if (GUILayout.Button("第三組笑話"))
{
info = LoadFile(Application.dataPath, "FileName2");
}
if (GUILayout.Button("第四組笑話"))
{
info = LoadFile(Application.dataPath, "FileName3");
}
if (GUILayout.Button("第五組笑話"))
{
info = LoadFile(Application.dataPath, "FileName4");
}
GUILayout.EndHorizontal();
if (GUILayout.Button("顯示內容/取消"))
{
if (button)
button = false;
else
button = true;
}
//遍歷所有笑話
int size = info.Count;
for (int i = 0; i < size; i++)
{
//得到每個笑話的所有內容
string text = (string) info [i];
string title = text.Substring(0, 10) + "...";
GUILayout.Box(title); //顯示笑話標題
if (button)
{
GUILayout.Label(text);
}
}
//結束視圖
GUILayout.EndScrollView();
}
// Update is called once per frame
void Update () {
}
}
uj5u.com熱心網友回復:
ArrayList info = null;------->ArrayList info = new ArrayList();轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/64421.html
標籤:Unity3D
下一篇:并行遺傳演算法
