2014-09-14 16 views
19

Tôi đã tạo trò chơi bằng Xcode 6 GM bằng SpriteKit và vì một số lý do ngoài màu xanh, một số tệp hạt .SKS của tôi hiện đang bị lỗi Xcode khiến chúng không thể mở được . Tôi cũng nhận thấy rằng các tập tin đang gặp sự cố Xcode cũng bị treo ứng dụng của tôi khi không sử dụng NSKeyedUnarchiver. Vì vậy, tôi giả định rằng trong trường hợp xảy ra sự cố, một số tệp SKS của tôi đã bị hỏng. Có bất kỳ giải pháp nào khác ngoài việc bắt đầu lại từ đầu cho tất cả các tệp hạt SKS bị hỏng của tôi không? Tôi có thể sửa đổi bằng tay bằng cách nào đó các tệp SKS thông qua trình chỉnh sửa bên ngoài và khắc phục sự cố không? Ngoài ra còn có bất kỳ bước nào tôi có thể thực hiện trong tương lai để đảm bảo các tệp SKS của tôi không bị hỏng nữa (nghĩa là có một số lỗi trong Xcode 6 mà tôi nên biết là gây ra tệp SKS bị hỏng).Không thể mở các tệp SKS hạt

Chỉnh sửa: Có vẻ Xcode đang xử lý các tệp này dưới dạng Cảnh hơn là tệp hạt dẫn đến sự cố. Vì vậy, đối với một số lý do Xcode 6 GM Sprite Kit Editor không bảo quản định dạng tệp một cách chính xác dẫn đến tệp hạt được lưu dưới dạng tệp cảnh dẫn đến tệp bị hỏng.

Trả lời

21

KHÔNG mở tệp hạt SKS của bạn trong Xcode 6 GM! Có một lỗi khiến chúng được lưu dưới dạng SKScenes, dẫn đến tệp bị hỏng.

Bạn cần tải xuống phiên bản Xcode 6.1 beta để sửa lỗi trong trình chỉnh sửa bộ công cụ ma của Apple.

Tuy nhiên, nếu tệp của bạn đã bị hỏng, bạn sẽ cần phải tạo lại tệp SKS hạt từ đầu. Nhưng nếu bạn có một bản sao lưu như tôi đã làm bạn sẽ không cần phải làm điều này.

Nhưng nếu bạn không có bản sao lưu, dưới đây là mẹo giúp bạn xem thuộc tính của trình phát hỏng để bạn nhanh chóng tạo lại tệp SKS. Nếu bạn kích chuột phải vào tập tin SKS bị hỏng của bạn và mở Sprite Kit Editor, Xcode sẽ không sụp đổ vì nó thực sự sẽ chọn cảnh mà nó không được bọc trong bộ phát. Và từ đó bạn có thể xem các thuộc tính của bộ phát. Sau đó tôi sẽ chụp một bức ảnh để bây giờ khi bạn tạo lại tệp SKS, bạn có thể nhanh chóng thiết lập thuộc tính của nó một lần nữa. Hãy nhớ rằng bạn không thể chỉ cần nhấp vào tập tin bạn cần phải kích chuột phải và mở trong Sprite Kit Editor.

Trong tương lai, tôi đề nghị mọi người nên sao lưu các tệp SKS của bạn như chúng và đã rất lỗi trong suốt quá trình đặt cược Xcode 6, và lỗi chính trong GM là không thể chấp nhận. Tôi cũng sẽ tránh xa việc sử dụng các tệp SKS cho cảnh của bạn vì tôi đã có một số lỗi và sự cố lạ và điều cuối cùng bạn muốn là phải tạo lại toàn bộ cảnh! Các tệp SKS có thể hữu ích nhưng chúng chưa sẵn sàng để phát hành IMO. Vì vậy, hoặc liên tục sao lưu các tệp SKS của bạn hoặc chỉ tạo cảnh và trình phát của bạn một cách lập trình cho đến khi Trình chỉnh sửa Sprite Kit trở nên ổn định hơn.

+0

Có lẽ, điều này sẽ được khắc phục khi phiên bản công khai của Xcode 6 được phát hành trên Mac App Store. Bất kỳ ước tính nào về thời điểm đó sẽ như thế nào? –

+6

Thật không may là nó không cố định trong XCode 6 được phân phối thông qua AppStore - nó đã làm hỏng các bộ phát hạt của tôi và tiếp tục bị rơi mỗi khi tôi nhấp vào bất kỳ tệp .sks hạt nào. Việc xây dựng ứng dụng cũng bị treo, vì các tệp .sks được hiểu là Cảnh thay vì tài nguyên hạt (xem ở trên). 1 cho lời giải thích tuyệt vời. – marni

+4

@marni Wow thật không may. Apple thực sự cần phải có một xử lý tốt hơn trên Sprite Kit. Tôi không hiểu làm thế nào họ để những điều này vượt qua đánh giá. Đã có những lỗi lớn như thế này trong mỗi bản phát hành của Sprite Kit cho đến nay. Tôi bắt đầu đặt câu hỏi liệu tôi có thể dựa vào Sprite Kit cho tương lai không. Tôi lo lắng rằng một khi tôi nhận được trò chơi của tôi phát hành Apple sẽ phá vỡ một cái gì đó mới trong một số cập nhật và tôi sẽ không thể làm bất cứ điều gì về nó. Ví dụ, ngay cả trong iOS 7.1 Apple đã làm hỏng các cơ quan vật lý có xScale tiêu cực. Đây là trò chơi phá vỡ cho rất nhiều Ứng dụng và nó không được sửa cho đến iOS 8! –

Các vấn đề liên quan