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

本文关键字:10个 对象 3D 鼠标 Unity | 更新日期: 2023-09-27 17:57:28

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

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

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

要实例化预制件,可以使用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_oMyPremab必须是一个GameObject变量,并引用您的premab(您可以通过编程或使用检查器编辑器执行此操作(,m_oMySPosition必须是具有所需位置的Vector3,并且m_oMyRotation必须是Quaternion。职位和轮换是可选的,有关更多详细信息,请参阅文档。