当前位置 : 主页 > 手机开发 > 其它 >

cocos2d-iphone – 如何在cocos2d中获得屏幕中心?

来源:互联网 收集:自由互联 发布时间:2021-06-13
如何在Cocos2d-iPhone中获得位于屏幕中心的点的世界空间坐标? 简单,只需取高度和宽度,然后除以2即可 CGSize winSize = [[CCDirector sharedDirector] winSize];CGPoint point = ccp(winSize.width/2, winSize.height/
如何在Cocos2d-iPhone中获得位于屏幕中心的点的世界空间坐标? 简单,只需取高度和宽度,然后除以2即可

CGSize winSize = [[CCDirector sharedDirector] winSize];
CGPoint point = ccp(winSize.width/2, winSize.height/2);

这是一种更先进的方法.
如果您在精灵的父级上调用了setPosition(在此示例中为self),这也可以工作

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];
网友评论