在我的代码中,我试图检查玩家是否躲过障碍物并且障碍物到达-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#。
答案 0 :(得分:4)
C#区分大小写,这意味着update
和Update
不一样。 Unity会查找名为Update
的方法来调用每个框架,并且您的update
方法不匹配。
只需将U
大写,你应该好好去!