Tôi đã trải qua tài liệu SpriteKit của Apple và đi qua một tính năng thực sự hữu ích mà tôi có thể sử dụng khi lập trình UI của mình. Vấn đề là tôi không thể làm cho nó hoạt động được.iOS Sprite Kit - thuộc tính .centerRect của SKSpriteNode không hoạt động
Xin xem trang này và di chuyển xuống "Thay đổi kích thước một Sprite" - Apple Docs
Tôi có nghĩa là sao chép kích thước hình ảnh và sử dụng cùng mã trong trường hợp tôi đã làm sai điều gì. Nhưng tôi luôn kết thúc bằng một hình ảnh được kéo dài thay vì "mũ kết thúc" chính xác ở cùng một tỷ lệ.
tôi đề cập đến mã này:
SKSpriteNode *button = [SKSpriteNode spriteWithImageNamed:@"stretchable_button.png"];
button.centerRect = CGRectMake(12.0/28.0,12.0/28.0,4.0/28.0,4.0/28.0);
Tôi đang làm gì sai? Có một bước tôi đã bỏ lỡ?
EDIT:
Đây là mã tôi đang sử dụng. Tôi đã loại bỏ nó khỏi lớp nút của tôi và cố gắng sử dụng nó với một SKSPriteNode nhưng vẫn còn vấn đề vẫn tồn tại. Tôi cũng đã thay đổi hình ảnh chỉ để chắc chắn rằng nó không phải là điều đó. Hình ảnh im sử dụng là 32x32 ở kích thước bình thường.
SKSpriteNode *button = [SKSpriteNode spriteNodeWithImageNamed:@"Button.png"];
[self addChild:button];
button.position = ccp(200, 200);
button.size = CGSizeMake(128, 64);
button.centerRect = CGRectMake(9/32, 9/32, 14/32, 14/32);
Ảnh chụp màn hình vui lòng? –
Khi nào/làm cách nào để bạn thêm nút vào chế độ xem của mình? – jacerate
Tôi thêm nút trong phương pháp init của SKScene – Tomoso