У меня есть 3 спрайта A, B и C.
А и С - объекты...
B — это вражеские спрайты... дизайн ниже. Мне нужно, чтобы B постоянно перемещался между A и C.
A----------B----------C
Я использую метод ниже в методе обновления. Таким образом, эти методы вызываются для каждого кадра.
ABcollision
{
if(Aistouched == YES)
{
Bvelocity.x = 5; /// moves my sprite B right side
}
}
CBcollision
{
if(Cistouched == YES)
{
Bvelocity.x = -5; /// moves my sprite B right side
}
}
Мой метод обновления для обновления скорости:
b2Vec2 dins = dinobody->GetLinearVelocity();
dinobody->SetLinearVelocity(Bvelocity);
Приведенный выше код заставляет мой спрайт B двигаться влево и вправо только один раз.