【问题标题】:Unity How to Spawn Prefab at Random Decimal Position?Unity如何在随机小数位置生成预制件?
【发布时间】:2020-05-14 05:44:56
【问题描述】:

我正在做一个需要墙上的敌人预制件的项目。每个敌人在随机 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】:

    实际上 Random.Range 有一个创建浮点数的重载方法。

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

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

    【讨论】:

    • 天哪,非常感谢!没想到这么简单哈哈
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多