我在项目中有一个文本文件,其中包含一些文本数据。使用下面的代码,当玩家单击一个按钮(称为NEXT)时,我一次只显示一行数据。
由于某种原因,我要做的是创建一个名为“ RANDOM”的按钮。当播放器单击时,将显示文本文件中的随机行。
这是我的JavaScript代码:
#pragma strict
import UnityEngine;
import UnityEngine.UI;
var textFile : TextAsset;
var dialogLines : String [];
var lineNumber : int;
var uiText : Text;
var canvas : Canvas;
function Start () {
if (textFile){
dialogLines = (textFile.text.Split("\n"[0]));
}
}
function Update () {
if(lineNumber <0){
lineNumber = 0;
}
var dialog : String = dialogLines[lineNumber];
uiText.text = dialog;
}
function Next () {
var randomLine = Math.floor((Math.random() * dialogLines.length) + 1); //1-10
//if dialogLines is not strictly typed, go ahead and use dialogLines.length instead of 10
return dialogLines[randomLine];
}
最佳答案
您可以使用类似这样的功能
function randomLine() {
var randomLine = Math.floor((Math.random() * 10) + 1); //1-10
//if dialogLines is not strictly typed, go ahead and use dialogLines.length instead of 10
return dialogLines[randomLine];
}
关于javascript - 如何使用JavaScript统一随机化数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45512107/