将整个敌人对象移动到一个新点

Move a whole enemy object to a new point

在我的代码中,我试图检查玩家是否躲避障碍物并且障碍物是否到达 -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#。

C#区分大小写,也就是说updateUpdate不一样。 Unity找一个叫Update的方法调用每一帧,你的update方法不匹配

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