【发布时间】:2021-09-28 16:38:07
【问题描述】:
嘿,我正在尝试制作一个随机树生成器脚本,并且想知道如何使“数字”int 随机,我尝试像使用 x 和 z int 一样对其进行操作,任何帮助将不胜感激。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class randomspawn : MonoBehaviour
{
public GameObject tree;
public int number;
public int yaxis;
void Start()
{
PlaceTree();
}
void PlaceTree()
{
for (int i = 0; i < number; i++)
{
Instantiate(tree, GeneratedPosition(), Quaternion.identity);
}
}
Vector3 GeneratedPosition()
{
int x, y, z;
x = Random.Range(-1000, 1000);
y = UnityEngine.Random.Range(-yaxis, yaxis);
z = Random.Range(-1000, 1000);
return new Vector3(x, y, z);
}
}
【问题讨论】:
-
那么让
number随机化和x and z一样有什么问题? -
我确实尝试了多种方法,但我不知道如何用 for (int i = 0; i
-
您能补充更多细节吗?你是怎么尝试的?你能显示代码吗?您是否尝试调试它?你得到了什么错误?输出是什么?究竟出了什么问题?
-
我将“public int number”更改为私有并放入“int number = Random.Range(10, 100);”在启动函数中。它保存得很好,我没有弹出错误它只是不会加载任何树
-
感谢您的帮助,我终于让它工作了