2010-02-19 8 views
1

J'essaie de faire pivoter mon objet comme si je le secouais. s'il vous plaît suggérer le moyen le plus simple de l'implémenter dans mon application iphone. Tout type d'exemple de code ou de documentation.Rotation 3D de l'objet

Répondre

2

Si vous voulez faire cela sans utiliser OpenGL, vous pouvez utiliser un UIImageView et définir une série d'images d'animation. En créant une série d'images, vous pouvez créer un effet "lancer des dés". Voici un exemple de la façon de le faire:

// create a UIImageView 
UIImageView *rollDiceImageMainTemp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"rollDiceAnimationImage1.png"]]; 

// position and size the UIImageView 
rollDiceImageMainTemp.frame = CGRectMake(0, 0, 100, 100); 

// create an array of images that will represent your animation (in this case the array contains 2 images but you will want more) 
NSArray *savingHighScoreAnimationImages = [NSArray arrayWithObjects: 
               [UIImage imageNamed:@"rollDiceAnimationImage1.png"], 
               [UIImage imageNamed:@"rollDiceAnimationImage2.png"], 
               nil]; 

// set the new UIImageView to a property in your view controller 
self.viewController.rollDiceImage = rollDiceImageMainTemp; 

// release the UIImageView that you created with alloc and init to avoid memory leak 
[rollDiceImageMainTemp release]; 

// set the animation images and duration, and repeat count on your UIImageView 
[self.viewController.rollDiceImageMain setAnimationImages:savingHighScoreAnimationImages]; 
[self.viewController.rollDiceImageMain setAnimationDuration:2.0]; 
[self.viewController.rollDiceImageMain.animationRepeatCount:3]; 

// start the animation 
[self.viewController.rollDiceImageMain startAnimating]; 

// show the new UIImageView 
[self.viewController.view addSubview:self.rollDiceImageMain]; 

Vous pouvez modifier la création et la configuration, y compris la taille, la position, le nombre d'images, la durée, le nombre de répétitions, etc., au besoin. J'ai utilisé cette fonctionnalité de UIImageView pour créer des effets d'animation simples et ça marche super!

S'il vous plaît laissez-moi savoir si vous essayez ceci et si cela fonctionne pour vos besoins. En outre, postez des questions de suivi.

Bart

1

bien votre exemple, mais pensez-vous qu'il est possible de faire tourner/contrôler la rotation avec le geste tactile?

Questions connexes