我编写了一个脚本,该脚本中的角色命中特定位置时应该实例化一个关卡。第一次实例化时,它可以完美工作。但是在第二次,它将实例化该级别直接在上一个级别之上。这是一段正在发生的事情的视频: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;
答案 0 :(得分:1)
由于它是2D游戏,因此您实际上不应该使用Vector3类的'z'。我认为您可能打算放new Vector2 (-0.39f, -2f + transform.position.y)
而不是new Vector2(-0.39f, -2f + transform.position.z)
。