我在项目中有一个文本文件,其中包含一些文本数据。使用下面的代码,当玩家单击一个按钮(称为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/

10-11 02:18