¿Cómo obtengo la coordenada espacial mundial del punto que está en el centro de la pantalla, en Cocos2d-iPhone?¿Cómo obtengo el centro de la pantalla en cocos2d?
6
A
Respuesta
9
simple, acaba de tomar la altura y anchura y se divide por 2
CGSize winSize = [[CCDirector sharedDirector] winSize];
CGPoint point = ccp(winSize.width/2, winSize.height/2);
Aquí está una manera algo más avanzado para hacerlo. Esto también funciona si ha llamado setPosition en la matriz del sprite (= auto en este ejemplo)
CGSize winSize = [[CCDirector sharedDirector] winSize];
CCSprite* centerSprite = [CCSprite spriteWithFile:@"sprite"];
CGPoint centerPoint = ccpSub(ccp(winSize.width/2, winSize.height/2), [self position]);
[centerSprite setPosition:centerPoint];
[self addChild: centerSprite];
0
Usted puede obtener el centro exacto de la pantalla no importa qué marco que está utilizando, Cocos o no y también incluso si Cocos no está configurado para utilizar toda la pantalla (como es el caso en ocasiones si recorta Cocos para hacer espacio para los anuncios) haciendo algo como esto:
int width=[[UIScreen mainScreen] bounds].size.width
int height=[[UIScreen mainScreen] bounds].size.height
CGPoint center=ccp(width/2,height/2);
Tome nota de la ccp
macro funciona en Cocos solamente; de lo contrario, use CGPointMake
Cuestiones relacionadas
- 1. ¿Cómo centro un JDialog en la pantalla?
- 2. ¿Cómo colocar div en el centro de la pantalla?
- 3. Hacer UIView en el centro de la pantalla
- 4. ¿Cómo obtengo el tamaño de pantalla general?
- 5. Android Canvas.drawCircle en el centro de la pantalla
- 6. ¿Cómo centro una ventana en la pantalla en C#?
- 7. cómo configurar la barra de progreso de Android en el centro de la pantalla
- 8. Cómo obtengo las coordenadas utilizables de la pantalla en Delphi
- 9. ¿Cómo puedo visualizar la imagen en el centro de la pantalla?
- 10. ¿Cómo obtengo la posición actual del cursor de la pantalla?
- 11. ¿Cómo hacer un widget en el centro de la pantalla en PySide/PyQt?
- 12. Cómo ocultar números FPS en la esquina inferior izquierda de la pantalla en Cocos2d
- 13. centro documentView en el centro de NSScrollView
- 14. ¿Cómo rotar sobre el centro de la pantalla usando cuaterniones en OpenGL?
- 15. ¿Cómo posicionar un div en el centro inferior de la pantalla
- 16. C#/WPF: ¿Coloca el control emergente en el centro de la pantalla?
- 17. Cocos2D CCNode posición en coordenadas de pantalla absoluta
- 18. Cómo obtengo el tamaño de la pantalla sin incluir el panel lateral de Unity en GDK
- 19. Abrir el diálogo en el centro de la pantalla, formularios de Windows
- 20. cocos2d iphone 5 Soporte de pantalla de 4 pulgadas
- 21. ¿Cómo centro un UIImageView dentro de una pantalla completa UIScrollView?
- 22. entrada en el foco o la tecla de tabulación presionada, mover al centro de la pantalla
- 23. CSS: Indicador de carga de posición en el centro de la pantalla
- 24. En GTK, ¿cómo obtengo el tamaño real de un widget en la pantalla?
- 25. ¿Cómo pego una imagen en la parte inferior de la pantalla visible y me centro?
- 26. Div. Absoluta de posición en el centro de la vista de pantalla
- 27. cómo la posición de la imagen en el centro/centro tanto vertical como horizontalmente
- 28. ¿Apple rechazará el juego Cocos2D si no cabe en la pantalla del iPhone 5?
- 29. cómo alinear el panel de la cuadrícula en el centro
- 30. ¿Cómo habilitar el toque múltiple en cocos2d?
Eso no le da al centro de la pantalla. Eso da la mitad del tamaño de la pantalla. – Jay
Y la mitad del tamaño de la pantalla es el centro de la pantalla .. – s1m0n
(0, 0) es relativo a su elemento principal, no a la esquina inferior izquierda de la pantalla. No funcionará si el padre se mudó. – Jay