-2

在我的代码中,我试图检查玩家是否躲避了障碍物并且障碍物到达了 -13 的 x 位置(屏幕外)。如果确实如此,它应该会以随机的 x 和 y 坐标重新出现。我没有收到任何错误,只是没有按照我的预期正确执行代码。这是我的代码:

using UnityEngine;
using System.Collections;

public class Obstacle : MonoBehaviour
{
   public GameObject sphere;
   public Vector2 velocity = new Vector2(-4f, 0f);
   public float x_range=0f;
   public float y_range=0f;

   // Use this for initialization
   void Start()
   {
       rigidbody2D.velocity = velocity;
   }

   void update()
   {
       if (transform.position.x < -13f)
       {
           //random x
           x_range=Random.Range(15,30);
           //random y
           y_range=Random.Range(-12,7);
           sphere.transform.position=new Vector3(x_range,y_range,transform.position.z);
        }
    }
}

再次不确定问题是什么。我正在使用 Unity 2d,C#。

4

1 回答 1

4

C# 区分大小写,这意味着updateUpdate不一样。Unity 寻找Update调用每个帧的方法,而你的update方法不匹配。

只需将其大写,U您就可以开始了!

于 2015-02-01T06:06:00.167 回答