Tôi có một trò chơi sử dụng thanh tiến trình để thông báo cho người chơi về mức độ thống kê nhất định của người chơi. Ví dụ như đói, khi nó bắt đầu từ số không và từ từ thêm lên đến thanh tối đa. Khi ăn đói thì giảm.Làm thế nào để thực hiện và cập nhật chính xác thanh tiến trình trong cocos2d?
Tôi đã thử triển khai dưới dạng progressBar, nhưng nó hoạt động sai, khi thanh mở rộng cả hai cách và tôi cần nó để chỉ phát triển một bên. Ngoài ra tôi đã có thời gian khó khăn thiết lập thanh, vì nó sử dụng hành động.
Có cách nào dễ dàng để làm điều đó không?
Tôi có lớp Pet và nó có nạn đói (0-100). Tôi muốn quán bar thể hiện cơn đói.
hungerBar = [CCSprite spriteWithFile:@"redbar.png"];
CCLabelTTF *hungerLabel = [CCLabelTTF labelWithString:@"Hunger:" fontName:@"Helvetica" fontSize:25];
[hungerLabel setColor:ccc3(255, 255, 255)];
// CGPoint temp = ccp(250, 300);
// hungerBar.position = temp;
// [self addChild:hungerBar];
CGPoint temp2 = ccp(250, 320);
[hungerLabel setPosition:temp2];
[self addChild:hungerLabel];
CCSprite *bar = [CCSprite spriteWithFile:@"redbar.png"];
powerBar= [CCProgressTimer progressWithSprite:bar];
powerBar.type = kCCProgressTimerTypeBar;
powerBar.position = ccp(-30, -10);
powerBar.anchorPoint = ccp(0, 0);
powerBar.percentage = 20; // (0 - 100)
[hungerLabel addChild:powerBar];
Đã thêm nguồn.
bạn có thể hiển thị mã tiến trình của mình không? –