2012-02-10 37 views
0

只是爲了做一些測試,我已經在Windows 7,Windows Phone 7和iPhone(使用Monogame)上演示了Microsofts XNA示例「射擊遊戲」。iOS上的Monogame:與Windows Phone相比,解釋觸摸時的行爲不同?

除了事實上Monogame以縱向而不是橫向運行遊戲,我注意到玩家精靈的運動行爲真的不同。

在手機7上,您可以點擊任意位置,將手指放在屏幕上並在移動時,精靈會跟隨相對於手指的移動。

然而,在iPhone上,精靈首先不會移動,然後移動得非常快並移動到屏幕邊界。這使得玩家無法控制。

使用的代碼是:

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

這是否必須爲iOS不同?

回答

1

MonoGame團隊正在努力實現與XNA的平等。有幾個障礙,但我們仍然認爲這是可以克服的。

iOS中的2個區域我們希望能夠正確使用MonoGame 2.5版本,並且手勢正確並支持Landscape模式。

我希望這會有所幫助。

D.

+0

這是計劃在哪一天? – Krumelur 2012-02-15 11:25:55

+0

我們希望在二月底,三月初發布。上週發佈了 – Dominique 2012-02-21 23:50:17

+1

v2.5。 – Dominique 2012-04-03 11:47:43

1

我有一段時間沒有從GitHub更新過,但是當我們開始使用MonoGame進行項目時,我們發現TouchPanel沒有正常工作。

這是一個難題:如何將事件驅動的觸摸事件平放到像XNA這樣的靜態類中?

爲了解決這個問題,我們推薦MonoGame擁有自己的TouchPanel實現,它只是使用常規的C#事件。如果你需要支持普通的XNA,這可能會很難看。

+0

但它在Windows Phone上也是事件驅動我假設? – Krumelur 2012-02-11 06:14:13

+0

不,如果您使用的是XNA,它就像您在Windows Phone上的代碼一樣。 – jonathanpeppers 2012-02-11 15:55:30