Làm thế nào để tôi có được tọa độ không gian thế giới của điểm nằm ở giữa màn hình, trong Cocos2d-iPhone?Làm cách nào để lấy trung tâm của màn hình bằng cocos2d?
6
A
Trả lời
9
đơn giản, chỉ cần mang chiều cao và chiều rộng và chia nó cho 2
CGSize winSize = [[CCDirector sharedDirector] winSize];
CGPoint point = ccp(winSize.width/2, winSize.height/2);
Dưới đây là một cách hơi tiên tiến hơn để làm điều đó. này cũng sẽ có tác dụng nếu bạn đã gọi setPosition về cha mẹ của sprite (= tự trong ví dụ này)
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
Bạn có thể lấy trung tâm chính xác của màn hình không có vấn đề gì khuôn khổ bạn đang sử dụng, Quần đảo Cocos hay không , và cũng có thể ngay cả khi Cocos không được thiết lập để sử dụng toàn bộ màn hình (ví dụ là trường hợp đôi khi nếu bạn cắt Quần đảo Cocos để nhường chỗ cho quảng cáo) bằng cách làm một cái gì đó như thế này:
int width=[[UIScreen mainScreen] bounds].size.width
int height=[[UIScreen mainScreen] bounds].size.height
CGPoint center=ccp(width/2,height/2);
Lưu ý ccp
công trình vĩ mô trong Quần đảo Cocos chỉ có; nếu không, hãy sử dụng CGPointMake
Các vấn đề liên quan
- 1. Thêm trung tâm phụ của màn hình
- 2. Tôi làm cách nào để hiển thị hình ảnh trong trung tâm màn hình?
- 3. Làm thế nào để xoay về trung tâm của màn hình bằng cách sử dụng quaternions trong opengl?
- 4. Làm thế nào để tạo một widget ở trung tâm của màn hình trong PySide/PyQt?
- 5. Làm cách nào để tắt hiển thị Trung tâm thông báo khi kéo xuống màn hình?
- 6. Hình ảnh trung tâm lớn hơn màn hình
- 7. Cửa sổ bật lên, Màn hình trung tâm
- 8. Cách đặt trung tâm xoay của MKAnnotationView
- 9. Làm thế nào để đặt một hình ảnh ở trung tâm của navigationBar của một UIViewController?
- 10. Cách lấy ảnh chụp màn hình của màn hình nền từ bộ đệm sau bằng DirectX
- 11. Làm cách nào để Trung tâm TextView trong Bố cục?
- 12. Cách cấu hình tốt nhất kho lưu trữ trung tâm/nhiều kho trung tâm cho Mercurial?
- 13. Làm cách nào để tính toán một trung tâm 3D?
- 14. Cách lấy mật độ của màn hình?
- 15. Làm thế nào để xoay một mô hình 3D xung quanh trung tâm của nó?
- 16. làm thế nào để căn chỉnh hình ảnh của tôi ở trung tâm IOS ngang
- 17. Trung tâm hình học di chuyển Three.js
- 18. Cách tính trung tâm của hình elip bằng hai điểm và kích thước bán kính
- 19. Làm thế nào để thêm hình ảnh vào trung tâm của vòng tròn svg?
- 20. Làm thế nào để hiển thị hình ảnh ở trung tâm của một div
- 21. Cắt ảnh ở trung tâm bằng cách sử dụng PIL
- 22. Làm thế nào để xác định vị trí một div ở trung tâm phía dưới màn hình
- 23. Tìm trung tâm của cây
- 24. Có cách nào để lấy số lượng kết nối trong nhóm trung tâm Signalr không?
- 25. Làm cách nào để cắt hình vuông trung tâm trong UIImage?
- 26. Làm cách nào để xóa màn hình bằng \ x1b [2j?
- 27. Làm cách nào để căn chỉnh các thành phần trung tâm trong JPanel bằng GridBagLayout?
- 28. Làm cách nào để thêm UIImage vào trung tâm của UINavigationBar?
- 29. Hiển thị hàng TRUNG TÂM hình ảnh
- 30. Android: xoay canvas quanh tâm màn hình
Điều đó không cung cấp cho trung tâm của màn hình. Điều đó cho một nửa kích thước màn hình. – Jay
Và một nửa kích thước màn hình là trung tâm của màn hình. – s1m0n
(0, 0) liên quan đến cha mẹ của nó, không phải ở góc dưới bên trái của màn hình. Nó sẽ không hoạt động nếu cha mẹ di chuyển. – Jay