Unity 如何在随机小数点位置生成预制板?

问题描述 投票:0回答:1

我正在做一个项目,需要在墙上放置敌人的预制件。每个敌人都是在一个随机的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);

希望能得到帮助

unity3d
1个回答
1
投票

其实Random.Range有一个重载方法,可以创建浮点数。

var randomFloat = Random.Range(-10.0f, 10.0f); 

你只需要给浮点数作为参数。

© www.soinside.com 2019 - 2024. All rights reserved.