javascript - 如何使用 JavaScript 统一随机化数据

标签 javascript random unityscript

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

相关文章:

javascript - 在vuex中创建常量变量?

c++ - 随机数 (rand) 无法输出未知字符

random - 使用随机数函数在数学上创建正数或负数

unity-game-engine - 敌人逻辑错误

audio - 在 Unity 中创建音频源并分配剪辑

php - 如何检查访问页面的地址?

javascript - 单击按钮时显示文本输入值

Javascript:解析未定义的 JSON 多个值

python - 枚举上的随机选择

android - Google Cardboard Unity SDK Tilted 无法在设备上运行