2016-09-14 10 views
1

Я новичок в Unity C# и попытался получить простой спрайт для перехода к i.e координатам 3,5; 4,5. Я не могу сделать эту работу.Единство: перемещение спрайта в координаты (tween)

Любая помощь будет высоко оценена.

Я попытался следующие:

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

Я попробовал следующий сценарий - но я не понимаю, как/где ввести фактические координаты http://answers.unity3d.com/questions/ 14279/make-an-object-move-from-point-a-to-point-b-then-b.html – edutainPeople

+0

ОК, и что ** вы ** писали? Пожалуйста, укажите ** ваш ** код в вышеуказанной записи. (Нажмите [edit] (http://stackoverflow.com/posts/39486529/edit).) Глядя на этот пример, кажется, что это просто вопрос: «transform.position = Vector3.Lerp (startPos, endPos, i) '- поэтому нам нужно посмотреть, с чем именно вы боретесь. Вы неправильно определяете спрайт и/или векторы? Вы не можете включить некоторые библиотеки? Нам нужна дополнительная информация, чтобы дать хороший ответ. См.: [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) –

+0

Спасибо - я написал код выше - мой вопрос основан на том, что я хочу для указания координат. IE. Гото (10,10). – edutainPeople

ответ

0

Просто измените метод Start на что-то вроде этого:

void Start() 
    { 
     target = new Vector2(3.5f, 4.5f); 
    } 

Вы должны работать с target, чтобы заставить его двигаться, где вы хотите.

+0

СПАСИБО - это была декларация вектора, который я не мог обойти :-) – edutainPeople

+0

@edutainPeople, если это помогло вам отметить ответ. –

+0

Где я могу это сделать? – edutainPeople

0
void Start() { 
    target = new Vector2(transform.position.x,transform.position.y); 
} 

Это Устанавливает цель для объекта, назначается сценарий. Но вы КОМ просто использовать

transform.position.x 

Или

transform.position.y