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

时间:2015-01-31 20:10:39

标签: c# unity3d coordinates unity3d-2dtools

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

1 个答案:

答案 0 :(得分:4)

C#区分大小写,这意味着updateUpdate不一样。 Unity会查找名为Update的方法来调用每个框架,并且您的update方法不匹配。

只需将U大写,你应该好好去!