【问题标题】:How do you consecutively spawn objects in unity using instantiate?你如何使用实例化连续生成对象?
【发布时间】:2020-09-30 03:56:23
【问题描述】:

所以我想一遍又一遍地生成一个精灵,没有任何间隙。所以就像在一个对象生成之后,另一个对象确实会给人一种它们一遍又一遍地结合在一起的错觉。

我目前没有工作代码,所以我希望得到一些帮助。

unity2d 和视觉工作室

【问题讨论】:

  • 您是否想弄清楚如何将对象彼此相邻放置?或者如何快速连续产生东西?或者您是在问如何生成精灵?
  • “他们反复连接的错觉”效果不清楚。如果你在同一个地方一遍又一遍地实例化一个精灵,效果将不会被欣赏。
  • 我不明白“他们一遍又一遍地结合在一起的错觉”是什么意思,您可以添加图像或视频来说明吗? (您可能想使用轨迹渲染器)

标签: c# unity3d sprite game-physics


【解决方案1】:

如果您也想在旁边生成它,请使用:

float timer = 1;

Vector2 objPos;

public GameObject prefab;

void Start()
{
    objPos = new Vector2(0, 0);
}

void Update()
{
    timer -= Time.deltaTime;

    if (timer <= 0)
    {
        Instantiate(prefab, objPos, quaternion.identity);

        objPos = new Vector2(objPos.x + 0.5f, this.transform.position.y);

        timer = 1;
    }
}

这个脚本每 1 秒 0.5 秒在 x 前放置一个立方体。

【讨论】:

    猜你喜欢
    • 2020-08-11
    • 2020-09-06
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多