Unity 3D在鼠标点击上生成10个对象

时间:2016-07-18 06:25:42

标签: c# unity3d

void Update () 
{
    if (Input.GetMouseButtonDown ("Fire1")) 
    {

    }
}

如何在点击时生成预制件?

1 个答案:

答案 0 :(得分:0)

要实例化预制件,您可以使用Instantiate(正如有人在评论中告诉您的那样)https://docs.unity3d.com/ScriptReference/Object.Instantiate.html

这样做10次使用简单的for循环:for(int i=0; i<10; ++i){ //code }

所以,更新函数的所有内容可以是:

void Update () 
{
    if (Input.GetMouseButtonDown ("Fire1")) 
    {
        for (int i = 0; i < 10; ++i){
            Instantiate(m_oMyPrefab, m_oMyPosition, m_oMyRotation);
        }
    }
}

请注意,m_oMyPrefab必须是GameObject变量,并且引用预制件(您可以通过编程方式或使用检查器编辑器执行此操作),m_oMyPosition必须是具有所需位置的Vector3并且m_oMyRotation必须是Quaternion。位置和旋转是可选项,有关详细信息,请参阅文档。