Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用CCCamera-Cocos2d时,将CCRenderTexture约束到屏幕顶部_Iphone_Cocos2d Iphone - Fatal编程技术网

Iphone 使用CCCamera-Cocos2d时,将CCRenderTexture约束到屏幕顶部

Iphone 使用CCCamera-Cocos2d时,将CCRenderTexture约束到屏幕顶部,iphone,cocos2d-iphone,Iphone,Cocos2d Iphone,我有一个小地图,我用它来显示背景的一部分 如何将ccrenderexure约束到屏幕的右上角?我也在用相机跟踪一个精灵 初始 CGSize s = [[CCDirector sharedDirector] winSize]; minimap = [[CCRenderTexture renderTextureWithWidth:s.width * 1.5 height:s.height * 1.5] retain]; [minimap setPosition:ccp( s.wi

我有一个小地图,我用它来显示背景的一部分

如何将ccrenderexure约束到屏幕的右上角?我也在用相机跟踪一个精灵

初始

CGSize s = [[CCDirector sharedDirector] winSize];

    minimap = [[CCRenderTexture renderTextureWithWidth:s.width * 1.5 height:s.height * 1.5] retain];

    [minimap setPosition:ccp( s.width - ( s.width * kMinimapScaleFactor ) - 5, s.height - ( s.height * kMinimapScaleFactor ) - 5)];


    [minimap begin];

    [self visit];


    [minimap end];

    CCSprite *mms = [minimap sprite];

    [mms setScale:kMinimapScaleFactor];

    mms.scaleY *= -1;

    mms.anchorPoint = ccp(0, 0);

    [self addChild:minimap z:1 tag:1];

    [self schedule:@selector(updateMinimap:) interval:1.0f];
高于初始值

#define kMinimapScaleFactor 0.2

-(void) updateMinimap: (ccTime) dt
{
    [minimap begin];

    [self visit];

    [minimap end];
}
in.h

下面是我如何使用CC摄像头

id cameraMove = [CCFollow actionWithTarget:_ball];
        [self runAction:cameraMove];
有人知道吗


谢谢

您只需将其添加到场景id即可

+ (id)scene
{
    CCScene *scene = [CCScene node];
    GameScene *layer = [GameScene node];
    [scene addChild:layer];

    CGSize s = [[CCDirector sharedDirector] winSize];

    layer.player = [CCRenderTexture renderTextureWithWidth:s.width height:s.height];

    CCSprite *mms = [layer.player sprite];

    [mms setScale:kMinimapScaleFactor];
    mms.scaleY *= -1;
    mms.position = ccp(300, 400);

    [scene addChild:layer.player z:2 tag:1];

    [layer schedule:@selector(updateMinimap:) interval:1/30.0f];

    layer._mini = [CCSprite spriteWithFile:@"minimap.png"];
    layer._mini.position = ccp(405, 255);
    layer._mini.opacity = 150;

    [scene addChild:layer._mini];

    return scene;

}

你不能将小地图作为纹理添加到某个ccSprite实例中吗?我正在使用CCCamera跟踪特定的sprite。我的背景是2048x1732
+ (id)scene
{
    CCScene *scene = [CCScene node];
    GameScene *layer = [GameScene node];
    [scene addChild:layer];

    CGSize s = [[CCDirector sharedDirector] winSize];

    layer.player = [CCRenderTexture renderTextureWithWidth:s.width height:s.height];

    CCSprite *mms = [layer.player sprite];

    [mms setScale:kMinimapScaleFactor];
    mms.scaleY *= -1;
    mms.position = ccp(300, 400);

    [scene addChild:layer.player z:2 tag:1];

    [layer schedule:@selector(updateMinimap:) interval:1/30.0f];

    layer._mini = [CCSprite spriteWithFile:@"minimap.png"];
    layer._mini.position = ccp(405, 255);
    layer._mini.opacity = 150;

    [scene addChild:layer._mini];

    return scene;

}