如何在Cocos2d-iPhone中獲取屏幕中心點的世界空間座標?如何獲取cocos2d中的屏幕中心?
6
A
回答
9
簡單,只是採取的高度和寬度,並通過2
CGSize winSize = [[CCDirector sharedDirector] winSize];
CGPoint point = ccp(winSize.width/2, winSize.height/2);
這裏是一個略微更先進的方式來做到這一點分攤。 這也將工作,如果你調用setPosition兩種對精靈的父(=在這個例子中個體經營)
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
你可以在屏幕的正中心,無論你使用的是什麼框架,科科斯與否,也即使科科斯沒有被設置爲使用整個屏幕(是這樣的情況,有時如果你裁剪科科斯以騰出空間給廣告)做這樣的事情:
int width=[[UIScreen mainScreen] bounds].size.width
int height=[[UIScreen mainScreen] bounds].size.height
CGPoint center=ccp(width/2,height/2);
注意ccp
宏科科斯作品只要;否則,使用CGPointMake
相關問題
- 1. Cocos2d獲取當前中心位置的屏幕?
- 2. 如何在Cocos2d中獲取我的屏幕當前位置?
- 3. 如何獲取GridPane中Rectangle的屏幕/場景中心x,y?
- 4. 如何在android中獲取屏幕的中心座標?
- 5. cocos2d-2的中間屏幕?
- 6. 將比屏幕寬的div對齊中心到屏幕中心
- 7. cocos2d的屏幕捕獲,並從UIImage的
- 8. 如何設置Dialog Presenter中心屏幕?
- 9. 如何使按鈕在屏幕中心
- 10. 如何放大屏幕中心?
- 11. 中心屏幕的JFileChooser
- 12. 如何讓Admob廣告屏幕脫離屏幕中心?
- 13. 如何將重心設置到SpriteKit中的屏幕中心Swift
- 14. 獲取屏幕的中心線並根據它對齊視圖
- 15. 在虛擬桌面上獲取特定屏幕的中心qt
- 16. cocos2d屏幕效果
- 17. CoCos2d中縮小的屏幕Box2d
- 18. 中心網站在屏幕
- 19. Winjs飛出屏幕中心
- 20. 屏幕中心窗口
- 21. 屏幕中心BIG DIV
- 22. 拍攝到屏幕中心
- 23. textview在屏幕中心-xamarin
- 24. Mootools Spinner中心屏幕
- 25. Center ItemizedOverlayItem到屏幕中心
- 26. Cocos2d上的分割屏幕
- 27. cocos2d的屏幕尺寸
- 28. cocos2d的屏幕撕裂
- 29. 登錄屏幕中的屏幕捕獲
- 30. 如何獲取Android屏幕的位圖?
這不會給屏幕的中心。這給出了一半的屏幕尺寸。 – Jay 2012-04-16 20:07:21
而屏幕大小的一半是屏幕的中心。 – s1m0n 2012-04-16 20:08:35
(0,0)是相對於其父,而不是屏幕的左下角。如果父母移動,它將不起作用。 – Jay 2012-04-16 21:23:11