void Start() { canvasOffsetPos = Vector2.zero; canvasLastOffset = Vector2.zero; if (horizontalName != "") { Joysticks.RegisterAxis(horizontalName); horizontalLock = false; } if (verticalName != "") { Joysticks.RegisterAxis(verticalName); verticalLock = false; } }
void FixedUpdate() { if (draging || notzero) { if (!draging) { canvasOffsetPos -= Vector2.ClampMagnitude(canvasOffsetPos, 3.5f); notzero = (canvasOffsetPos != Vector2.zero); } else { notzero = true; } if (!horizontalLock) { Joysticks.UpdateAxis(horizontalName, canvasOffsetPos.x / area); } if (!verticalLock) { Joysticks.UpdateAxis(verticalName, canvasOffsetPos.y / area); } tiltImage.anchoredPosition = new Vector2(canvasOffsetPos.x, canvasOffsetPos.y); } }