参考资料1,
代码接着参考资料2继续。
Test_CubeSpawn.cs脚本中添加一个变量
...
/// <summary>
/// 物品价值
/// </summary>
public int value;
...
Test_CubeSpawnManager.cs脚本中添加一个函数
...
/// <summary>
/// 当按钮SpawnCube 按下 执行的 函数 1
/// </summary>
public void buttonPush_1()
{
int num_max = 0;//Random.rang的最大值
int num_min = 0;//Random.rang的最小值
int random_int = 0;//随机的值
if (spawns_array.Length > 0)
{
clear();//重置 所有的条件
button_push++;//记录 按下按钮的次数
for (int i=0; i< spawns_array.Length; i++)//遍历每一个spawns_array数组,计算Random.rang的最大值
{
spawns_array[i].min = num_max;//设置每一个spawns_array的最小值,随机数的结果>=spawns_array[i].min时候有效,当前生成spawns_array[i]的方块
num_max = num_max + spawns_array[i].value;
spawns_array[i].max = num_max;//设置每一个spawns_array的最大值,随机数的结果<spawns_array[i].max时候有