मैं अपने खेल में एक उपलब्धि प्रणाली बनाना चाहता हूं। मैं चाहता हूं कि खिलाड़ी इस तरह अपनी% उपलब्धि प्रगति देखें।

उदाहरण के लिए, यदि उसने ऐसा दिखने के लिए ६५% -> ७५% -> १००% पूरा किया है।

https://imgur.com/a/P3l6hOQ

क्या सर्कुलर प्रोजेस बार की तरह दिखने के लिए इमेज सर्कुलर को क्रॉप करने का कोई तरीका है? एक दिशा, एक संकेत, एक फली या कोड का एक टुकड़ा की सराहना की जाती है।

मेरी छवियां गोल कोनों के साथ आयताकार होंगी और कोड स्प्राइटकिट में लिखा गया है।

-1
Alexandru Vasiliu 27 पद 2018, 14:32

1 उत्तर

सबसे बढ़िया उत्तर

इसे हल करने में कामयाब रहे। वास्तव में मास्क_नोड बनाना सबसे अच्छा और आसान उपाय था।

    let button_image : SKSpriteNode = SKSpriteNode()
    let crop_node : SKCropNode = SKCropNode()

    let completion : CGFloat = 0.83  // from 0.0 to 1.0

    let circle_bezier_path = UIBezierPath(arcCenter: CGPoint.zero, radius: 200, startAngle: 0, endAngle: CGFloat.pi * 2 * completion, clockwise: true)
    circle_bezier_path.addLine(to: CGPoint(x: 0, y: 0))

    let mask_node : SKShapeNode = SKShapeNode(path: circle_bezier_path.cgPath)
    mask_node.zRotation = CGFloat.pi/2

    let wrapper_node = SKNode()
    wrapper_node.addChild(mask_node)

    crop_node.maskNode = wrapper_node
    crop_node.addChild(button_image)
    addChild(crop_node)

आपको कामयाबी मिले!

0
Alexandru Vasiliu 27 पद 2018, 16:07