Monogame на iOS: другое поведение при интерпретации касаний по сравнению с Windows Phone? - PullRequest
0 голосов
/ 11 февраля 2012

Просто для того, чтобы провести несколько тестов, я подготовил образец Microsoft XNA "Shooter" на Windows 7, Windows Phone 7 и iPhone (используя Monogame).

Помимо того, что Monogame запускает игру в портретной, а не в альбомной ориентацииЯ заметил, что движение спрайта игрока ведет себя по-разному.

На телефоне 7 вы касаетесь в любом месте, удерживая палец на экране, и, перемещая его, спрайт следует за движением относительно пальца.

Однако на iPhone спрайт сначала вообще не двигается, затем движется очень быстро и поднимается до границ экрана.Это делает плеер неуправляемым.

Используемый код:

while ( TouchPanel.IsGestureAvailable )
{
    GestureSample gesture = TouchPanel.ReadGesture();
    if ( gesture.GestureType == GestureType.FreeDrag )
    {
        player.Position += gesture.Delta;
    }
}

Должно ли это быть другим для iOS?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Команда MonoGame работает над достижением паритета с XNA. Есть несколько препятствий, но мы все еще думаем, что они преодолимы.

2 области в iOS, которые мы надеемся получить для релиза MonoGame 2.5, - это жесты и правильная поддержка ландшафтного режима.

Надеюсь, это поможет.

D.

1 голос
/ 11 февраля 2012

Я не обновлялся с GitHub в течение некоторого времени, но когда мы начали использовать MonoGame для проекта, мы обнаружили, что сенсорная панель работает не совсем правильно.

Это сложная проблема: как бы высвести управляемые событиями события касания к статическому классу, как у XNA?

Чтобы обойти это, мы разбудили MonoGame, чтобы иметь собственную реализацию TouchPanel, которая вместо этого использовала обычные события C #.Это может быть некрасиво, если вам нужно также поддерживать обычную XNA.

...