- Import "AnalogStick" folder to your project
- Use
Virtual alternative analog joystick
============================
UIImage bgImage = UIImage(named: "bgImage")
UIImage thumbImage = UIImage(named: "thumbImage")
-
With background and thumb image:
let analogstick = AnalogStick(thumbImage: thumbImage, bgImage: bgImage)
-
With thumb image:
let analogstick = AnalogStick(thumbImage: thumbImage)
-
With background image:
let analogstick = AnalogStick(bgImage: bgImage)
analogstick.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)) // center position
self.addChild(analogstick)
@objc protocol AnalogStickProtocol {
func moveAnalogStick(analogStick: AnalogStick, velocity: CGPoint, angularVelocity: Float)
}
func moveAnalogStick(analogStick: AnalogStick, velocity: CGPoint, angularVelocity: Float) - change position of the cursor
- var bgNodeDiametr: CGFloat // get/set background node diametr
- var thumbNodeDiametr: CGFloat // get/set thumb node diametr
- let thumbNode: SKSpriteNode, bgNode: SKSpriteNode // thumb & background nodes (readonly)
- func setBgImage(image: UIImage?, sizeToFit: Bool) // set background node image; sizeToFit - resize or not resize to image size
- func setThumbImage(image: UIImage?, sizeToFit: Bool) // set thumb node image; sizeToFit - resize or not resize to image size