将整个敌人对象移动到一个新点
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#区分大小写,也就是说update
和Update
不一样。 Unity找一个叫Update
的方法调用每一帧,你的update
方法不匹配
只需将 U
大写,您就可以开始了!
在我的代码中,我试图检查玩家是否躲避障碍物并且障碍物是否到达 -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#区分大小写,也就是说update
和Update
不一样。 Unity找一个叫Update
的方法调用每一帧,你的update
方法不匹配
只需将 U
大写,您就可以开始了!