Проблема с Cocos2D-iphone при использовании функции drawAtpoint в CCTexture2D - PullRequest
0 голосов
/ 06 мая 2011

Я новичок в cocos2d-iphone, и любая помощь будет принята с благодарностью. Моя проблема в том, что я пытаюсь использовать метод drawAtPoint в CCTexture2D, но, похоже, безуспешно. Когда я запускаю код, я получаю ошибку времени выполнения EXC_BAD_ACCESS, когда программа достигает строки glDrawArrays (GL_TRIANGLE_STRIP, 0, 4) в функции drawAtpoint.

Ниже приведен класс, который я использую для проверки функции. Он расширяет CCSprite, и я переопределяю метод draw с помощью приведенного ниже кода. Я использую Cocos2D версии 1.0.0 RC2.

#import "Background.h"

@implementation Background

-(void)draw
{

    glEnableClientState( GL_VERTEX_ARRAY);
    glEnableClientState( GL_TEXTURE_COORD_ARRAY );

    glEnable( GL_TEXTURE_2D);

    glColor4ub( 255, 255, 255, 255);

    [texture_ drawAtPoint:CGPointZero];

    glColor4ub( 255, 255, 255, 255);

   glDisable( GL_TEXTURE_2D);
    glDisableClientState(GL_VERTEX_ARRAY );
    glDisableClientState( GL_TEXTURE_COORD_ARRAY ); 
    [super draw];
}

@end

1 Ответ

0 голосов
/ 06 мая 2011

Это означает, что ваша переменная texture_ не установлена ​​или больше не действительна.

Где вы задали эту переменную, вы убедились, что она правильно инициирована?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...