- Home /
Question by
Goofy420 · Jul 30, 2013 at 11:20 PM ·
input.getaxisrpg kit
Using EasyJoystick in lieu of Input.GetAxis
I'm trying to use EasyJoystick instead of the Input.GetAxis but for two days haven't found any answers. The code below I would like to control the player with the joystick.
public void Handle (Transform target)
{
if (Input.GetKey (KeyCode.LeftAlt) || Input.GetKey (KeyCode.RightAlt) || Input.GetKey (KeyCode.AltGr)) {
Screen.lockCursor = false;
Screen.showCursor = true;
return;
} else {
Screen.lockCursor = true;
Screen.showCursor = false;
}
if (axes == RotationAxes.MouseXAndY) {
rotationY += Input.GetAxis ("Mouse Y") * sensitivityY;
rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
target.localEulerAngles = new Vector3 (-rotationY, target.localEulerAngles.y, 0);
target.Rotate (0, Input.GetAxis ("Mouse X") * sensitivityX, 0);
} else if (axes == RotationAxes.MouseX) {
target.Rotate (0, Input.GetAxis ("Mouse X") * sensitivityX, 0);
} else {
rotationY += Input.GetAxis ("Mouse Y") * sensitivityY;
rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
mCamera.localEulerAngles = new Vector3 (-rotationY, mCamera.localEulerAngles.y, 0);
}
}
}
I have added to the head of the class
public EasyJoystick joystickR;
and added it to inspector in the script
I changed
if (axes == RotationAxes.MouseXAndY) {
rotationY += Input.GetAxis ("Mouse Y") * sensitivityY;
rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
to
if (axes == RotationAxes.MouseXAndY) {
rotationY += joystickR.JoystickAxis.y * sensitivityY;
rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
but continue to receive errors: error CS0103: The name `joystickR' does not exist in the current context
Comment
Your answer
Follow this Question
Related Questions
Touch to turn wheelcolllider.steerAngle with limits 1 Answer
Making a Paddle Move Vertically? 1 Answer
Input.GetAxisRaw with delete and shift 0 Answers
GameController Unity wrong Axis-Values 0 Answers
How Do I Snap Input Between 1, 0, and -1 0 Answers