2015-01-24 3 views
0

У меня есть кнопка в игре, которая перемещается в сторону при наведении курсора. Однако, когда мышь находится внутри исходного ограничивающего прямоугольника спрайта, а за пределами фактического ограничивающего прямоугольника, кнопка перемещается вперед и назад между двумя местоположениями (Spazzing out?).Перемещение кнопки Непрерывные движения

Heres скриншот:

http://oi57.tinypic.com/2dubjiv.jpg Не хватает респ размещать IMG :(

Первое изображение кнопки на начальном этапе, второй завис, а третий находится между 2-х регионах

.

Heres простой код, который я использовал:

void OnMouseEnter(){ 
    gameObject.MoveTo (targetPos, time, 0); 
    // time == 0.5F 
} 

void OnMouseExit(){ 
    gameObject.MoveTo (initialPos, time, 0); 
} 

Я знаю, что перемещение редко используемые кнопки и не рекомендуется б У вас все еще есть идеи о том, как решить эту проблему?

ответ

1

Итак, после нескольких экспериментов я обнаружил, что трюк состоял в том, чтобы использовать более длинный ограничивающий прямоугольник и не обновлять его. Это означало не использование OnMouseEnter и OnMouseExit и использование bounds.IntersectRay.

Смежные вопросы