Как сделать камеру RTS так, чтобы, когда мышь находится на краю окна, она будет перемещаться либо влево/вправо, либо вверх/вниз. Я пытался создать невидимый бокс в боковой части экрана, чтобы, когда мышь находится в коробке, он будет перемещать камеру, но она все еще не работает. Пожалуйста помоги!XNA 4.0 RTS-камера
0
A
ответ
0
Основываясь на том, что сказал @Davor Mlinaric, используя координаты мыши x и y (которые могут быть получены из Mouse.GetState()) и проверяют, входят ли эти координаты в верхнюю, нижнюю и боковые стороны экрана , Было бы хорошим началом, чтобы установить, где эти коробки будут что-то вдоль линий:
GraphicsDevice.Viewport.Width/Height -/+ offset
Где смещение сумма расстояния от верхней, нижней или боковой. Затем проверьте, где находится позиция мыши, с булевым.
boolean inTheZone = false;
//Bottom Box
if(Mouse.GetState().Y > GraphicsDevice.Viewport.Height - offset)
{
//Move camera in the y axis downwards (+).
inTheZone = true;
}
else
{
inTheZone = false;
}
а затем то же самое для 4 оставшихся сторон. Уведомление ив также используется Y здесь, в зависимости от того, как настроить камеру это может измениться до Z.
Я надеюсь, что это помогает
Смежные вопросы
- 1. Как скрыть XNA 4.0?
- 2. XNA 4.0 3D Collision
- 3. Видеокарта и XNA 4.0
- 4. XNA 4.0 + DirectX 9?
- 5. soundeffect, XNA 4.0
- 6. Plane.Transform в XNA 4.0
- 7. XNA 4.0 эквивалент RenderTarget2D.GetTexture()?
- 8. XNA 4.0 Светящиеся объекты
- 9. 2D Passes.apply() XNA 4.0
- 10. XNA 4.0 2D космический шутер
- 11. Интеграция Ninject с Xna 4.0
- 12. XNA 4.0 3D Vertex пример
- 13. xna 4.0 Методы 3D-столкновения?
- 14. XNA Windows Game (4.0) ContentLoadException
- 15. окна телефон XNA Framework 4.0
- 16. XNA 4.0 Проблема текстуры модели
- 17. XNA 4.0 странная ошибка цвета
- 18. XNA 4.0 бесплатные электронные книги
- 19. окно Maximize в XNA 4.0
- 20. XNA 4.0 WP, SpriteBatch - Анимация
- 21. XNA 4.0 Custom Vertex Declaration
- 22. Таймер Lap в XNA 4.0?
- 23. C# XNA 4.0 Динамический контент
- 24. 3D-луч в XNA 4.0
- 25. XNA 4.0 Point Vertex Rendering
- 26. Есть ли (XNA 3.1 "Effect.CompileFromFIle") эквивалент для (XNA 4.0)?
- 27. XNA 4.0 Обнаружение столкновений из списка
- 28. Как прокрутить одно изображение в xna 4.0?
- 29. XNA Game Studio 4.0 Платформа для прокрутки
- 30. XNA 4.0 для xbox вопрос (confused)
Укажите код –
вы можете сделать с помощью позиции курсора мыши. mouseX от 0 до 20 (левый край экрана) –
может дать мне пример или учебник? – user2640299