2015-04-30 51 views
2

enter image description here爲什麼這個字符串導致不需要的行間距統一?

在用戶名部分(中),爲什麼用戶名有一行空白?

我寫了這樣的代碼

public void SetHighInfo() 
{ 
    var high = HighScore.Instance; 
    rankText.text = ""; 
    nameText.text = ""; 
    scoreText.text = ""; 
    for (int i = 0; i < high.scoreInfo.Count; i++) 
    { 
     rankText.text += "" + high.scoreInfo[i].rank + "\n"; 
     nameText.text += high.scoreInfo[i].name+"\n"; 
     scoreText.text += "" + high.scoreInfo[i].score + "\n"; 
    } 
} 

如上所述,我只是在名稱一部分使用 「\ n」 一次。但結果顯示使用兩次\ n。

爲什麼?怎麼修? 謝謝。

+0

'nameText'的行距設置與其他文本不同嗎?偶然的名字已經有''\ n「'了嗎? –

+0

UI元素的結構如何設置,它們的屬性是什麼? –

+0

另外,你爲什麼要添加空字符串來評分和評分? –

回答

0

我檢查過原始數據本身在換行結束後換行。

所以代碼是這樣的,也許feof,fgets採取了行更改。

<?php 
function DeleteOld($table){ //Delete all entries from a table 
    $sql = "TRUNCATE TABLE $table"; //truncate keeps the structure of the sql table 
    $result = mysql_query($sql) or Die('Query failed: ' . mysql_error()); 
} 
function RePopulate($table,$names,$min,$max,$count){ //Repopulate With Dummy Entries 
    //Repopulate table with '$count' number of entries 
    for($i = 1; $i <= $count; $i++){ 
     $name = $names[mt_rand(0,Count($names) - 1)]; //Get a random name 
     $score = floor(mt_rand($min,$max)); //Get a random score 
     $date = strtotime(date("Y-m-d")); 
     $sql = "INSERT INTO $table(name,score,date) 
     VALUES('$name','$score','$date')"; 
     $result = mysql_query($sql) or Die('Query failed: ' . mysql_error()); 
    } 
    //Now update our table, by ordering it by descending score 
    $sql = "ALTER TABLE $table ORDER BY score DESC,id DESC"; 
    $result = mysql_query($sql) or Die('Query failed: ' . mysql_error()); 
} 

include('ServerConnect.php'); 
$connection = Connect();//Attempt to connect to MYSQL server & dataBase 

//Get variables from user 
$table = $_POST['table']; 
$mode = $_POST['mode']; 
$userCount = $_POST['count']; 
$minScore = $_POST['min']; 
$maxScore = $_POST['max']; 

//Grab all good names we will use 
if($mode == 'Reset'){ 
    $names[0] = 'Names Array'; 
    $index = 0; 
    $file = fopen("GoodNames.txt","r") or exit("No Such File"); //Open goodnames.txt file 
    while(!feof($file)){ //Read each line and Add 
     $names[$index] = fgets($file); // add all names to an array 
     $index++; 
    } 
} 
DeleteOld($table); //Delete all entries from chosen table 
if($mode == 'Reset'){RePopulate($table,$names,$minScore,$maxScore,$userCount);} //Repopulate the table if we are in reset mode 
echo 'Scores Reset'; 
?> 
相關問題