Tôi đang cố gắng nắm bắt được Cocos2d bằng cách cố gắng thực hiện những điều đơn giản. Tại thời điểm này, tôi có một cảnh, cảnh đó có một hình nền và một lớp. Tôi đang cố gắng vẽ lên Layer bằng cách sử dụng drawLine. Đây là nỗ lực hiện tại của tôi.Làm thế nào để vẽ một đường với Cocos2d-iPhone
@implementation MyLayer
-(id)init{
self = [super init];
if(self != nil){
glColor4f(0.8, 1.0, 0.76, 1.0);
glLineWidth(2.0f);
CocosNode *line = drawLine(10.0f, 100.0f,400.0f,27.0f);
[self addChild:line z:1];
}
return self;
}
@end
Lỗi tạo ra "lỗi giá trị không bị bỏ qua vì nó phải là". Vì vậy, rõ ràng tôi đang làm điều đó sai, nhưng hy vọng bạn có thể thấy lý do của tôi.
Tôi cũng đã cố gắng này
-(id)init{
self = [super init];
if(self != nil){
glColor4f(0.8, 1.0, 0.76, 1.0);
glLineWidth(2.0f);
drawLine(10.0f, 100.0f,400.0f,27.0f);
}
return self;
}
Mà không cho tôi một lỗi, nhưng nó không hoạt động nữa. Tôi nhận ra rằng tôi không hiểu điều gì đó cơ bản, nhưng liệu có ai có thể chỉ đạo tôi đi đúng hướng không?
Tôi không thấy bất cứ điều gì khi tôi dán 2 dòng đó vào tệp HelloWorldLayer.m của tôi. Gợi ý? – quantumpotato
Ah, đặt chúng vào phương thức vẽ của lớp, hoạt động tốt. Cảm ơn! – quantumpotato
GL_LINE_SMOOTH không được hỗ trợ trong iOS OpenGL 2. http://www.cocos2d-iphone.org/forum/topic/31940 –