Анимация спрайты в XNE после мыши -- c# поле с участием animation поле с участием xna пол Связанный проблема

sprite animation in XNA following the mouse


0
vote

проблема

русский

Моя старая проблема заключалась в том, что мой код изначально следит за мышью, но когда она достигла мыши, она исчезла, и в конечном итоге исчезла.

Моя текущая проблема заключается в том, что когда я пытался исправить старую с помощью оператора, если спрайт сидит в своем «до сих пор» кадр и следует за мышкой до тех пор, пока не достигает ее и увидит.

 <код> if ((distanceX < 1 && distanceY < 1)     || (distanceX < 1 && distanceY > -1)     || (distanceX > -1 && distanceY < 1)     || (distanceX > -1 && distanceY > -1))     walkCurrent = still; else {     if (velocity.X <= 0 && velocity.X > velocity.Y)         walkCurrent = walkForward;     else if (velocity.X <= 0 && -velocity.X < velocity.Y)         walkCurrent = walkBack;     else if (velocity.X <= 0 && -velocity.X > velocity.Y)         walkCurrent = walkLeft;     else if (velocity.X >= 0 && -velocity.X > velocity.Y)         walkCurrent = walkForward;     else if (velocity.X >= 0 && velocity.X < velocity.Y)         walkCurrent = walkBack;     else if (velocity.X >= 0 && velocity.X > velocity.Y)         walkCurrent = walkRight;     if (elapsed >= delay) {         if (frames >= 3) {             frames = 0;         }         else {             frames++;         }         elapsed = 0;     } }   

Это код, относящийся к тому, о чем я говорю.

 <код> distanceX = mouse.x - rectangle.center.x;   
Английский оригинал

my old issue was that my code originally would follow the mouse just fine, but when it reached the mouse it freaked out and eventually disappeared.

my current issue is that when I tried to fix the old one with an if statement, the sprite sits in its "still" frame and follows the mouse until again, reaches it and freaks out.

if ((distanceX < 1 && distanceY < 1)     || (distanceX < 1 && distanceY > -1)     || (distanceX > -1 && distanceY < 1)     || (distanceX > -1 && distanceY > -1))     walkCurrent = still; else {     if (velocity.X <= 0 && velocity.X > velocity.Y)         walkCurrent = walkForward;     else if (velocity.X <= 0 && -velocity.X < velocity.Y)         walkCurrent = walkBack;     else if (velocity.X <= 0 && -velocity.X > velocity.Y)         walkCurrent = walkLeft;     else if (velocity.X >= 0 && -velocity.X > velocity.Y)         walkCurrent = walkForward;     else if (velocity.X >= 0 && velocity.X < velocity.Y)         walkCurrent = walkBack;     else if (velocity.X >= 0 && velocity.X > velocity.Y)         walkCurrent = walkRight;     if (elapsed >= delay) {         if (frames >= 3) {             frames = 0;         }         else {             frames++;         }         elapsed = 0;     } } 

this is the code pertinent to what I'm talking about.

distanceX = mouse.x - rectangle.center.x; 
</div
        

Список ответов

0
 
vote

ответил на мой вопрос

 <код> if ((distanceX < 1 && distanceY < 1)     || (distanceX < 1 && distanceY > -1)     || (distanceX > -1 && distanceY < 1)     || (distanceX > -1 && distanceY > -1))     walkCurrent = still;   

Это не включало стену в 0, так что она всегда была правдой. Теперь я просто должен выяснить, как избавиться от JITTERS и My Program Compling.sprite исчезает

 

answered my own question

if ((distanceX < 1 && distanceY < 1)     || (distanceX < 1 && distanceY > -1)     || (distanceX > -1 && distanceY < 1)     || (distanceX > -1 && distanceY > -1))     walkCurrent = still; 

this didnt include a wall at 0, so it was ALWAYS true. now i just have to figure out how to get rid of the jitters and my program closing.sprite vanishing

</div
 
 
 
 

Связанный проблема

0  1002 Ошибка API Вызов PayPal Sandbox  ( 1002 error api call paypal sandbox ) 
Я создал учетную запись PayPal Sandbox, и создал пользователь, и у меня есть все учетные данные, осмотр этого правильных учетных данных, которые он несколько ...

4  Трудно запустить параллельные вставки на SQLite базу данных в C #  ( Difficulty running concurrent inserts on sqlite database in c sharp ) 
Я запускаю ряд потоков, которые каждая попытка выполнить вставки в одну базу данных SQLite. Каждый поток создает собственную связь с БД. Каждый из них создает...

3  C # PropertiveGrid Drag Drop  ( C sharp propertygrid drag drop ) 
Я пытаюсь реализовать поддержку перетаскивания / падения на свойств в C # с использованием VS2005 (.NET 2.0). Собственность могут обрабатывать драгерацию и т....

1  Получение релевантности упорядоченный результат из текстового запроса на коллекции MongoDB с использованием драйвера C #  ( Retrieve relevance ordered result from text query on mongodb collection using th ) 
Я пытаюсь отправить текстовые запросы коллекции и получить результаты в текстовом порядке. документы объяснить довольно хорошо, как это сделать в оболочке: ...

0  C # Обработка исключений на класс  ( C sharp class wide exception handling ) 
Можно ли удалить исключения в одном месте в файле класса C #? Я кодирую некоторые модульные тесты в NUNIT для проверки веб-службы WCF, и на всех методах / т...

0  Запустить функцию JavaScript с использованием C #  ( Trigger javascript function using c sharp ) 
Я должен написать класс C #, который получает содержимое HTML-страницы (страница публичная) и запускает функцию JavaScript, которая загружает файл. Моя цель...

0  Тест подразделения для класса банка в C #  ( Unit test for bank class in c sharp ) 
Я учусь создавать модульные тесты для проекта, написанного в C #. Я был следовать примеру на веб-сайте MSDN, и теперь я только что застрял на том, как создать...

0  Событие ListBox после сканирования штрих-кода  ( Listbox event after barcode scanning ) 
Я использую ListBox в окне приложение, мой список имеет некоторое количество штрих-кодов. Я хочу отсканировать их с помощью Reader barcode, а затем хочу пер...

0  Wpf keypreview windows ключ и второй ключ  ( Wpf keypreview windows key and second key ) 
Я реализую приложение WPF в C # 4.5 для Windows 7, и я хотел бы иметь возможность схватить событие, когда пользователь нажимает клавишу Windows и C. Я реали...

0  Сообщение об ошибке Wile пытается открыть файл .xls  ( Error message wile trying to open xls file ) 
Я создаю файл Excel на лету для отправки его вложение в электронном письме. Соответствующий фрагмент кода приведен ниже (это консольное приложение) <код> pu...

1  Узор сопоставления Regex внутри шаблона упаковки  ( Regex match pattern inside a wrapping pattern ) 
Я хочу сопоставить все номера телефонов, которые обернуты между & lt; и & gt; & gt; Теги. Это регулярное выражение для телефонов: <код> 0[2349]{1}-[1-9]{1}...

2  Несколько клиентских проектов на один серверный проект W / Silverlight & Ria Services Beta  ( Multiple client projects to one server project w silverlight ria services bet ) 
Тип или имя пространства имен «Ресурсы» не существует в «MyWebProject.Web» (Вы пропустите сборку Ссылка?) C: users ... mysecondproject generated_...

1  Есть ли способ генерировать GUID из списка руководств?  ( Is there a way to generate a guid from a list of guids ) 
У меня есть список объектов, которые они имеют GUID для IDS. Я хочу использовать идентификаторы в этом списке объектов для создания GUID, который я могу испол...

-1  Право оправдании десятичного массива в C #?  ( Right justifying decimal array in c ) 
У меня есть проект для моего класса программирования C #; Написание программы, которая может прочитать файл работника и файл продаж и обрабатывать два. Я зако...

0  NU1701, NU1202 Восстановление пакета Восстановление на свежей установке Windows / VS  ( Nu1701 nu1202 package restore errors on fresh windows vs setup ) 
Работа в команде, у нас есть решение в Git, который разрабатывается на 3 разных DEV. Я временно ушел на разное место с моим ноутбуком, где у меня свежая Win 1...

Связанный проблема

0  1002 Ошибка API Вызов PayPal Sandbox 
4  Трудно запустить параллельные вставки на SQLite базу данных в C # 
3  C # PropertiveGrid Drag Drop 
1  Получение релевантности упорядоченный результат из текстового запроса на коллекции MongoDB с использованием драйвера C # 
0  C # Обработка исключений на класс 
0  Запустить функцию JavaScript с использованием C # 
0  Тест подразделения для класса банка в C # 
0  Событие ListBox после сканирования штрих-кода 
0  Wpf keypreview windows ключ и второй ключ 
0  Сообщение об ошибке Wile пытается открыть файл .xls 
1  Узор сопоставления Regex внутри шаблона упаковки 
2  Несколько клиентских проектов на один серверный проект W / Silverlight & Ria Services Beta 
1  Есть ли способ генерировать GUID из списка руководств? 
-1  Право оправдании десятичного массива в C #? 
0  NU1701, NU1202 Восстановление пакета Восстановление на свежей установке Windows / VS