0

このシナリオで何がベスト プラクティスと見なされるか (または他の人がこの問題をどのように解決したか) を知りたいです。

MvvmCross を使用して、さまざまなプラットフォームで (うまくいけば) 実行される単純なゲームを作成しようとしています。実際、私は以前に Windows Phone 開発の経験しかありませんでしたが、WinRT アプリ (次のステップは... Android!) で作業しようとすることで、「さらに一歩前進」しています。

単純なゲームであっても、あちこちでアニメーションを作成して、物事をもう少し面白く/スムーズにする必要があります。

WP7 では、ストーリーボード (Blend を使用) を作成し、ビヘイビアーを使用して、値の変更や正解などに応じてアニメーションをトリガーし、すべてコード ビハインド トリックを回避していました。私は単純に、他のプラットフォームでも同じことを簡単に行うことができると考えていましたが、多くの詳細を再検討する必要があると思います => (今日、WinRT がビヘイビアーをサポートしていないことを知りました。イベントトリガー)

完全を期すために、問題のあるシナリオの例を 2 つ書きます。

1) 非表示 (透明) の要素がいくつかあり、ユーザーがボタンをクリックした後にのみ表示されるようにします。(したがって、「フロー」は次のようになります: View -> VM -> PropertyChanged -> Trigger(?))

2)メソッドの実行結果に基づいて別のアニメーションを起動する必要があります(これはユーザーの回答をチェックするため、「勝者」または「敗者」のアニメーションになります)。

だから私の質問は:

1) WinRT アプリでこれらの問題を解決するにはどうすればよいですか? ベストプラクティスはありますか? このプロジェクト ( http://winrtbehaviors.codeplex.com/ ) を探していましたが、MvvmCross にうまく適合するかどうかはわかりません。

2) Android と iOS で同様の動作 (およびアニメーション) を再現する (願わくば簡単な) 方法を見つけることを知っていれば、安心して眠ることができますか?

私は自分自身をうまく説明できたことを願っています。みんなに感謝 =)

4

1 に答える 1

3

MvvmCross とうまく適合するかどうかはわかりません。

どのプラットフォームでも、アニメーションを表示する際の課題と、ViewModel のプロパティとコマンドにイベントをフックする際の課題は、プラットフォーム固有の問題です。

これらはすべてビュー固有の問題であるため、各ビュー レイヤー (個々の UI プロジェクト) で解決できるはずです。

WinRT アプリでこれらの問題を解決するにはどうすればよいですか? ベストプラクティスはありますか?

WinRT の場合、少なくとも 1 人が nuget の動作を使用しています - http://slodge.blogspot.co.uk/2013/02/behaviors-for-windows-8-winrt-store.html

Android と iOS で同様の動作を再現しますか?

EventToCommand私の経験では、Android および iOS UI イベントへのバインドは、XAML イベントへのフックよりも簡単です。通常、Mvx バインディングはイベントを直接操作できるため、型アダプターは必要ありません。

(およびアニメーション)

アニメーションは各プラットフォーム/UI に依存します。Android と iOS の両方で、アニメーションを行う方法が確立されています。

iOS アニメーションは特に簡単に作成でき、特に美しいものです。これを行うには C# コードが必要ですが、そのコードは XAML よりもはるかに短くなります。


これらすべての質問があるので、先に進んで試してみることをお勧めします...共有コアを変更せずにそれらを実装できるはずです-そして、一度に1つのプラットフォームで課題を克服できるはずです.

安眠/不眠の問題を解決してください。

于 2013-04-30T13:39:10.600 に答える