我是Unity C#的新手,并试图让一个简单的精灵移动到坐标3,5; 4,5。我无法做到这一点。
任何帮助都将受到高度赞赏。
我尝试了以下内容:
public class Zookeeper : MonoBehaviour {
public float speed = 50f;
private Vector2 target;
void Start () {
target = transform.position;
}
void Update () {
transform.position = Vector2.MoveTowards(
transform.position, target, speed * Time.deltaTime
);
}
}
答案 0 :(得分:0)
只需将Start
方法更改为以下内容:
void Start ()
{
target = new Vector2(3.5f, 4.5f);
}
您需要使用target
进行操作才能让它移动到您想要的位置。
答案 1 :(得分:0)
void Start() {
target = new Vector2(transform.position.x,transform.position.y);
}
这将目标设置为对象,并分配脚本。但你只是使用
transform.position.x
或者
transform.position.y