我正在做一个项目,需要在墙上放置敌人的预制件。每个敌人都是在一个随机的x和随机的y坐标处产生的。我想出了如何在一个整数范围内生成它们,如(0,8)或(-3,5)。我使用Random.Range做了这个工作。Random.Range似乎只接受整数,但不接受小数。我如何在小数范围之间生成敌人,比如(-0.5, 3.2)?
这是我目前所拥有的用于生成敌人的方法。
xPos = Random.Range(-5, 6);
yPos = Random.Range(0, 6);
Instantiate(theEnemy, new Vector3(xPos, yPos, -2), Quaternion.identity);
希望能得到帮助
其实Random.Range有一个重载方法,可以创建浮点数。
如
var randomFloat = Random.Range(-10.0f, 10.0f);
你只需要给浮点数作为参数。