【问题标题】:Unity 3D spawn 10 objects on mouseclick [closed]Unity 3D在鼠标点击时产生10个对象[关闭]
【发布时间】:2016-07-18 06:25:42
【问题描述】:
void Update () 
{
    if (Input.GetMouseButtonDown ("Fire1")) 
    {

    }
}

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

【问题讨论】:

标签: c# unity3d


【解决方案1】:

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

使用简单的 for 循环执行 10 次: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 必须是 @987654327 @。位置和旋转是可选的,有关详细信息,请参阅文档。

【讨论】:

  • 成功了。非常感谢
猜你喜欢
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多