对象在上一个对象的上方实例化

时间:2018-08-08 15:53:18

标签: c# unity3d 2d instantiation

我编写了一个脚本,该脚本中的角色命中特定位置时应该实例化一个关卡。第一次实例化时,它可以完美工作。但是在第二次,它将实例化该级别直接在上一个级别之上。这是一段正在发生的事情的视频:https://vimeo.com/283706809这是代码(不是全部代码,只有与此问题相关的代码):

if (collision.tag == "Score2")
{
    scoreText.text = (++score).ToString();
    Destroy(collision.gameObject);
    int randomNumber = Random.Range(0, 2);
    if (randomNumber == 0)
        Instantiate(course[0], new Vector2(-0.39f, -2f + transform.position.z), transform.rotation);
    else
        Instantiate(course[1], new Vector2(-0.39f, -2f + transform.position.z), transform.rotation);
    return;

1 个答案:

答案 0 :(得分:1)

由于它是2D游戏,因此您实际上不应该使用Vector3类的'z'。我认为您可能打算放new Vector2 (-0.39f, -2f + transform.position.y)而不是new Vector2(-0.39f, -2f + transform.position.z)