2010-09-06 33 views
5

tôi có thể khởi tạo hoặc tạo một đối tượng CCSprite mới sử dụng đoạn mã sau:Cocos2d CCSprite Lớp lấy tên của tập tin hình ảnh

NSString *fileName = [[imagesPath objectAtIndex:i] lastPathComponent]; 
     CCSprite *sprite = [CCSprite spriteWithFile:fileName]; 

Bây giờ, là có anyway để sau đó tìm hiểu tên của tập tin hình ảnh sử dụng cho đối tượng CCSprite cụ thể?

CẬP NHẬT 1:

userData bất động sản trông thú vị!

Trả lời

7

No. CCSprite không giữ lại tên tệp.

Nhưng giống như bạn nhận thấy, bạn có thể treo bất cứ thứ gì bạn muốn khỏi thuộc tính userData - hãy đảm bảo bạn quản lý đúng thời gian của nó. Các tùy chọn khác là sử dụng phân lớp hoặc thành phần với CCSprite và các lớp trò chơi khác của bạn để bạn có thể theo dõi dữ liệu bổ sung.

1

Nếu bạn chỉ cần tên tập tin, bạn có thể sử dụng này:

GameSprite *spriteLogo = [GameSprite spriteWithFile:@"Logo.png"]; 
[spriteLogo setUserObject:@"Logo.png"]; 

Và khi bạn muốn lấy lại tên tập tin, sử dụng này:

NSLog(@"%@", sprite.userObject); 
Các vấn đề liên quan