Unity:将精灵移动到坐标(补间)

时间:2016-09-14 09:07:03

标签: c# unityscript

我是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
        );
    }    
}

2 个答案:

答案 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