Я не совсем уверен, что вы имеете в виду под «объектом слева от пути». Я предполагаю, что вы имеете в виду, что если вы перетащите свой палец по экрану дугой или кругом, то спрайт будет «прыгать» из точки в точку, а не следовать за пальцем точно. Это верно?
Если вы хотите, чтобы ваш спрайт следовал точному пути, вам нужно будет создать путь, а затем задайте спрайт, чтобы следовать за ним. Теперь вы просто установите положение спрайта в положение касания, но «перетаскивание» не создаст события для каждого пикселя, к которому он прикасается.
Довольно легко создать путь для прикосновений, и образцы кода можно найти здесь и там. Однако, если скорость спрайта (в пикселях на кадр) слишком высока, вы всегда увидите «прыжок», даже если вы используете плавный путь.
Пример:
Вы можете анимировать спрайт по круговой траектории. Если вы выполните анимацию, чтобы завершить путь за 1 секунду, вы, скорее всего, увидите гладкую анимацию. Но если он работает на высокой скорости, как полный круг в 4 кадрах, вы просто увидите свой спрайт в 4 местах, а не в ровном круге. Если вы хотите «исправить» это, вам нужно будет изучить смешение или определить, какая максимальная скорость подходит для приемлемого движения, и замедлить работу спрайта, когда он будет слишком быстрым.
Я надеюсь, что ответит на ваш вопрос. Если это не ясно, не стесняйтесь редактировать свой вопрос или добавить комментарий к моему ответу.
Спасибо за ответ! Моя программа очень проста .... У меня есть спрайт на экране, как квадратный объект, я просто хочу, чтобы он следил за моим пальцем, когда я перетаскиваю палец на экран ... (это происходит с моим кодом, но не точно) когда я быстро нажимаю палец на экране, он не следует за моим пальцем. вы можете использовать вышеприведенный код в примерном проекте и можете видеть, что происходит ..... еще раз спасибо за ваш ответ .. оценил ..... – 2010-01-11 04:41:13