【问题标题】:I cannot spawn new objects in Unity 2D我无法在 Unity 2D 中生成新对象
【发布时间】:2019-10-18 14:12:43
【问题描述】:

好的,所以我一直在 Unity 2D 中构建一个小东西,它在大多数情况下都可以工作,但是每当我尝试创建脚本来生成圆形预制件的副本时,它就不会在没有的情况下生成任何错误消息。

我尝试使用 Instantiate 在按钮的位置生成它们,但没有成功。

{
    public GameObject circle;
    public Transform circlespawn;
    private bool touched = false;

    void Update()
    {
        if(touched == true)
        {
            Instantiate(circle, circlespawn.position, circlespawn.rotation);
            touched = false;
        }
    }

    void OnMouseDown()
    {
        touched = true;
    }
}

【问题讨论】:

  • 你把这个脚本放在什么上面?它需要有一个对撞机,才能获得 onmousedown
  • 哦。所以这就是它不起作用的原因。谢谢!

标签: c# unity3d


【解决方案1】:

来自 cmets 中的BugFinder,他指出我只需要一个碰撞器就可以让 onmousedown 正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多