2016-08-18 29 views
9

Tôi cần kiểm tra xem CGPoint có nằm trong SKSpriteNode hay không.Sử dụng CGPathContainsPoint SWIFT

Sau một ít nghiên cứu, CGPathContainsPoint dường như đã chiếm đoạt mục đích của tôi.

if CGPathContainsPoint(my_sprite_path, nil, my_point, false) { 

} 

Nhưng Xcode cảnh báo tôi: Sử dụng định danh chưa được giải quyết CGPathContainsPoint

Tôi cố gắng để nhập khẩu:

import UIKit 
import CoreGraphics 

Tôi đang sử dụng Xcode 8.0 beta 6.

Did I bỏ lỡ bất cứ điều gì?

+0

Bạn đã thử khởi động lại Xcode chỉ để đảm bảo đồ họa lõi được nhập chính xác? Việc sử dụng có vẻ tốt. – TheValyreanGroup

Trả lời

14

Kể từ Swift 3, nhiều chức năng Đồ họa chính hiện là phương pháp trên loại tương ứng. Trong ví dụ của bạn:

if my_sprite_path.contains(my_point) { 

} 

Để biết thêm thông tin, xem SE-044 Import as member.

+1

Cảm ơn nó hoạt động. Thông thường Xcode gợi ý các phương thức mới trong Swift 3. Tôi không hiểu tại sao lại dùng cái này, chứ không phải :) – cmii

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