2009-07-22 5 views
2

Lorsque vous faites glisser un élément de l'interface utilisateur de l'iPhone comme une liste, il défile de manière physique correcte, et a également un bel effet de rebond à la fin. Je voudrais écrire un élément GUI dans mon jeu, sans utiliser UIKit. Je me demande où est le code implémentant ceci, et si je peux l'utiliser au lieu d'essayer d'écrire quelque chose de similaire. Des idées?Iphone GUI code de physique

Répondre

0

Vous pouvez peut-être utiliser des animations pour y parvenir, vous pouvez définir des chemins d'animation pour rebondir ou faire ce dont vous avez besoin et les activer si nécessaire. Je pense que l'exemple de projet MoveMe peut vous aider

0

Je peux vous recommander le livre O'Reilly "Physics for Game Developers" de David Bourg, qui présente une bonne couverture des algorithmes et du code pour toutes sortes de simulations. Vous voulez probablement commencer avec un mouvement affecté par la traînée pour le film et le ralentissement progressif, puis regardez un modèle à ressort pour simuler l'amortissement à la fin. Box2d est un projet open source qui fournit un excellent moteur de physique 2D.

0

cette bibliothèque est utilisée par Intel clutter, qui est une belle bibliothèque d'interface utilisateur orientée physique qui est capable de fonctionner sur les appareils mobiles. cela signifie que box2d est déjà optimisé pour les plateformes mobiles comme l'iphone.

+1

Box2D ne vous donnera pas un effet comme ça. Vous n'utiliserez pas Box2D sauf si vous êtes d'accord avec les éléments de menu qui s'effondrent individuellement les uns sur les autres dans un grand tas. C'est bon pour ça. –

1

Je pense qu'un moteur de physique serait trop puissant pour simplement animer un élément gui (sauf si vous avez déjà un moteur physique dans votre jeu).

Vous pourriez essayer d'utiliser des animations mais je n'ai aucune expérience de faire ceci sans UIKit mais je suppose que vous commenceriez here? Si vous ne voulez pas utiliser Core Animation, jetez un oeil à Robert Penner's easing equations - ils sont en actionscript mais sont assez simples à porter en C et seraient un bon début pour démarrer votre propre code d'animation.

Hope this helps,

Sam