Gamepad Support on Android to Vr Games
Hello I have a simple c# script to walk in a game.
public float gravity,speed;
private Vector3 MoveVector = Vector3.zero;
public CharacterController Player;
// Use this for initialization
void Start () {
Player = GetComponent<CharacterController>();
}
// Update is called once per frame
void Update()
{
if (Player.isGrounded == false && (Input.GetAxis("Horizontal") == 0))
{
Debug.Log("Nothing");
}
else
{
MoveVector.x = Input.GetAxis("Horizontal");
MoveVector.z = Input.GetAxis("Vertical");
MoveVector = transform.TransformDirection(MoveVector);
Player.Move(MoveVector * Time.deltaTime * speed);
}
if(Player.isGrounded == false)
{
MoveVector.y -= gravity * Time.deltaTime;
Player.Move(MoveVector * Time.deltaTime * speed);
Debug.Log(MoveVector);
}
}
}
I would do this with a bluetooth Controller. On PC it works but on my Phone the Script doesn't work. Can anybody help me? Heres the Input Manager Configuration:
German: Hallo ich habe ein sehr einfaches C# Script geschrieben mit dem ich laufen kann. Oben steht der C# code. Eigentlich will ich mit einem Bluetooth controller laufen können aber es funktioniert nicht. Oben ist ein Bild der Konfiguration des Input Managers. Vielleicht weiß ja jemand was ich falsch gemacht habe.
Have you confirmed that your controller is actually connected correctly? Like, Does it work with other games on your phone?
Also, I'm not really an expert with this, but this tutorial seems like it might be useful to you:
Your answer
Follow this Question
Related Questions
What is the key mapping for a Logitech Extreme 3D Pro joystick in Unity? 0 Answers
Acceleration only increasing when I press a key 0 Answers
Mobile touch 0 Answers
Animation not occuring instant,Survival Shooter Walking animation not instant... 0 Answers
movement speed still changes with FPS; Despite using Time.deltaTime (And GetAxisRaw)! 0 Answers