seehao / Swift-SpriteKit-Analog-Stick

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Swift-SpriteKit-Analog-Stick

How to use:

  1. Import "AnalogStick" folder to your project
  2. Use
============================

Description

Virtual alternative analog joystick

============================

Initialization

UIImage bgImage = UIImage(named: "bgImage")
UIImage thumbImage = UIImage(named: "thumbImage")

  1. With background and thumb image:

    let analogstick = AnalogStick(thumbImage: thumbImage, bgImage: bgImage)

  2. With thumb image:

    let analogstick = AnalogStick(thumbImage: thumbImage)

  3. With background image:

    let analogstick = AnalogStick(bgImage: bgImage)

analogstick.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)) // center position
self.addChild(analogstick)

============================

AnalogStickProtocol

@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)
============================

Methods

  • 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

About

License:MIT License


Languages

Language:Swift 100.0%