定义概率值,比如说概率为 5%,我们就使用随机数在 0~100 之间随机,如果
随机得到的数小于或等于 5(0~5 之间),就说明满足生成路障的概率。
public class Barricade : MonoBehaviour
{
private GameObject cube;
private GameObject barricade;
// 记录概率
private int pr_cube = 5;
void Start()
{
cube = Resources.Load("Cube") as GameObject;
barricade = Resources.Load("Barricade") as GameObject;
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 5; j++)
{
int pr = CalcPR();
if (pr == 0)
{
Instantiate(cube, new Vector3(i, 0, j), Quaternion.identity);
}
else if(pr == 1)
{
Instantiate(barricade, new Vector3(i, 0, j), Quaternion.identity);
}
}
}
}
/// <summary>
/// 计算概率
/// 0:方块
/// 1:陷阱
/// </summary>
/// <returns></returns>
private int CalcPR()
{
int pr = Random.Range(0, 100);
if (pr <= pr_cube)
{
return 1;
}
return 0;
}
}