【问题标题】:How can a GameObject be created in my chosen position when a button is clicked.unity 2d单击按钮时如何在我选择的位置创建游戏对象.unity 2d
【发布时间】:2018-07-30 09:32:24
【问题描述】:

我想在单击按钮时在我选择的位置生成 4 个游戏对象。Unity 2D C#

【问题讨论】:

  • 你目前处于什么阶段?你有一个调用函数的按钮吗?如果是这样,那么获取对您要生成的预制件的引用,在每个预制件上调用 Instantiate 并在指定的 Vector2 位置生成它们
  • 您能添加一些代码并向我们展示您到目前为止所做的尝试吗?
  • 实例化(yourPrefabObject, yourTranformPossition);

标签: c# unity3d button gameobject


【解决方案1】:

编辑:显然我没有正确理解您的问题。 如果您的按钮对象使用对撞机。您可以检测该对象上的鼠标事件。 将此脚本分配给具有碰撞器的对象。

public Transform prefabToCreate;
public Vector2 posToCreate = Vector2.zero;

void OnMouseDown() {
    Instantiate(prefabToCreate, posToCreate, Quaternion.identity);
}

很容易弄清楚如何将对象制作 4 次。

p.s:你应该更详细地解释你的问题。

【讨论】:

  • 这...乘以 4。:)
  • OP 表示'当一个按钮被点击',和 Input.GetMouseButtonDown 不一样
  • 谢谢我想通了。
猜你喜欢
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多