void Update ()
{
if (Input.GetMouseButtonDown ("Fire1"))
{
}
}
如何在点击时生成预制件?
答案 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
。位置和旋转是可选项,有关详细信息,请参阅文档。